我将开发一个中等复杂度的新Web应用程序。现在我对JSF和hibernate感到很舒服,但我之前从未使用过JSF和hibernate。
我只是想问一下,如果没有Spring作为中间层,使用JSF(用于视图层和处理业务逻辑)和hibernate(用于持久性)是否是一个好习惯。
我之所以问这个问题,是因为我对Spring框架一无所知,我的客户希望尽早开始应用程序的开发。
答案 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,这将提供一些胶水和更多,这使集成更容易。