首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要框架来补充Java EE 6,JSF-2 Web-App吗?哪几个?

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

Stack Overflow用户
提问于 2010-10-29 18:44:33
回答 2查看 903关注 0票数 1

在以前的J2EE版本中,使用Spring、Hibernate、Struts等框架来补充默认库是一种常见的做法。

Java EE 6似乎缩小了差距(使用CDI、JPA、JSF2.0等)--我还应该使用其他框架吗(Seam?一个faces库?Spring?)

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-12 05:36:04

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

您提到的框架(Spring、Hibernate和Struts)正是我记忆中经常使用的框架。

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

当然,个人可能仍然更喜欢Spring和Struts编程API,但是使用JavaEE6并不迫切需要使用它们。或者换句话说,不再绝对需要它来补充Java EE。

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

票数 8
EN

Stack Overflow用户

发布于 2010-10-29 18:49:32

我不太确定我是否理解你的问题。

如果第三方库/框架添加了一些对您的应用程序非常有益的功能,您几乎肯定应该使用它(尽管有政治限制)。如果你没有从一个框架中获得任何好处,那就把它去掉。

我真的不认为你应该从“补充默认库”的角度来思考这一点--这只是一个用什么方式创建具有所需功能的应用程序的最有效和最健壮的方法的例子。

因此,简单地评估每个框架的技术优点(单独)与您当前使用的框架,然后选择最合适的。正确的答案会根据你的个人情况而有所不同,所以有人说例如:“是的,你需要Struts和Hibernate,但是忽略。”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4051077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档