我是否需要框架来补充Java EE 6,JSF-2 Web-App?哪个?

ysh*_*bar 1 java frameworks java-ee-6 jsf-2

在以前的J2EE版本中,通常的做法是使用Spring,Hibernate,Struts等框架来补充默认库
.Java EE 6似乎缩小了差距(使用CDI,JPA,JSF2.0等) - 我应该仍然使用额外的框架(Seam?面对库?Spring?)

我目前正在使用默认的Oracle堆栈 - GlassFish v3,JSF(Mojarra)2.0

Arj*_*jms 8

J2EE 1.3和J2EE 1.4中的常见做法确实是用相当多的额外框架来补充J2EE堆栈.从理论上讲,您可以仅使用J2EE构建应用程序,但我认为甚至Sun都不建议对任何非平凡的应用程序执行此操作.

你提到的框架(Spring,Hibernate和Struts)正是我记得经常使用的框架.

从Java EE 5开始,现在肯定使用Java EE 6,您不再需要其他框架.现在可以使用轻量级EJB3.1和CDI组件模型完成核心Spring容器添加到J2EE的所有内容,JPA提供ORM支持(通常由Hibernate实现,但除此之外)和MVC Web框架是其中的一部分.标准堆栈通过JSF 2.

当然,个人可能仍然喜欢Spring和Struts编程API,但是使用Java EE 6并不需要使用它们.或者换句话说,不再需要补充Java EE.

也就是说,Seam确实为Java EE提供了一些不错的(可移植的)扩展,而JSF实际上是用于扩展和第三方组件库的.但是,这样的组件库并不是一个"框架",而只是为您提供了额外的小部件,可以在您的页面上使用.与使用Struts或GWT替换JSF并不是一回事.