有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我是否需要框架来补充JavaEE6、JSF2 WebApp?哪一个?

在以前的J2EE版本中,通常使用Spring、Hibernate、Struts等框架来补充默认库。
JavaEE6似乎缩小了差距(使用CDI、JPA、JSF2.0等)——我是否还应该使用其他框架(Seam?faces库?Spring?)

我目前使用的是默认的Oracle堆栈——GlassFish v3,JSF(Mojarra)2.0


共 (1) 个答案

  1. # 1 楼答案

    J2EE1.3和J2EE1.4中的常见实践实际上是用相当多的附加框架来补充J2EE堆栈。从理论上讲,您可以只使用J2EE构建一个应用程序,但我认为即使是Sun也不建议对任何非平凡的应用程序这样做

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

    从JavaEE5开始,现在当然有了JavaEE6,你不再需要额外的框架了。现在,核心Spring容器添加到J2EE中的所有内容都可以通过轻量级EJB3完成。1和CDI组件模型,ORM支持由JPA提供(通常由Hibernate实现,但除此之外),MVC web框架是通过JSF 2实现的标准堆栈的一部分

    当然,个人可能仍然更喜欢Spring和Struts编程API,但对于JavaEE6,没有迫切需要使用它们。或者换言之,它不再绝对需要补充JavaEE

    也就是说,Seam确实为JavaEE提供了一些不错的(可移植的)扩展,而JSF实际上是为了与扩展和第三方组件库一起使用而构建的。然而,这样的组件库并不是一个真正的“框架”,而是为您的页面提供了额外的小部件。这与用Struts或GWT替换JSF不同