【问题标题】:JSF with Hibernate without Spring - is it the right choice? [closed]JSF with Hibernate without Spring - 这是正确的选择吗? [关闭]
【发布时间】:2014-06-30 12:57:32
【问题描述】:

我将开发一个中等复杂度的新 Web 应用程序。现在我对 JSF 和 hibernate 有点熟悉,但是我以前从来没有同时使用过 JSF 和 hibernate。

我只是想问一下在没有 Spring 作为中间层的情况下使用 JSF(用于视图层和处理业务逻辑)和休眠(用于持久性)是否是一种好习惯。

我问这个的原因是我对 Spring 框架一无所知,而我的客户希望尽早开始应用程序的开发。

【问题讨论】:

  • 没有必要使用 Spring。由于 JSF 和 JPA(休眠)是 JEE 标准的一部分,您可以使用 EJB 控制器和 CDI 进行注入。

标签: spring hibernate jsf


【解决方案1】:

有很多方法可以使用 Hibernate。将 JSF 与 CDI bean、EJB 一起使用并通过 JPA 访问数据库(换句话说,以 Java EE 7 的方式做事)就可以了。我使用过 EclipseLink + JSF 和 Hibernate + JSF,它们基本相同。

Hibernate 有时会导致troubles with Lazy Initiliazation,其中 EclipseLink 工作得很好。这实际上发生在我身上。但是这个问题已经从某个版本修复了,你只需要在persistence.xml中添加一个属性。

我在 Glassfish 上使用了 EclipseLink,现在我很快将 Hibernate 与 WildFly 一起使用。

【讨论】:

    【解决方案2】:

    我认为只使用 JSF 和 Hibernate 并不是一个好主意。 Spring 至少为持久性和您可能需要的其他事情提供了一些帮助。 有很多样板要写。不过,这在 JSF 的较新版本中变得更好了。

    但是,如果您不想使用 Spring,请查看 Delta Spike,它会提供一些胶水等等,从而使集成变得更加容易。

    【讨论】:

    • Delta Spike 是前 Seam 3 顺便说一句
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多