没有Spring的Hibernate的JSF - 它是正确的选择吗?

时间:2014-06-30 12:57:32

标签: spring hibernate jsf

我将开发一个中等复杂度的新Web应用程序。现在我对JSF和hibernate感到很舒服,但我之前从未使用过JSF和hibernate。

我只是想问一下,如果没有Spring作为中间层,使用JSF(用于视图层和处理业务逻辑)和hibernate(用于持久性)是否是一个好习惯。

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

2 个答案:

答案 0 :(得分:2)

有许多方法可以使用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一起使用。

答案 1 :(得分:0)

我认为仅使用JSF和Hibernate不是一个好主意。 Spring至少会为持久性和其他你可能需要的东西提供一些帮助。 有很多样板必须写。对于JSF的更高版本,这已经变得更好了。

但如果您不想使用Spring,请查看Delta Spike,这将提供一些胶水和更多,这使集成更容易。