Java EE 6框架

3

GWT框架、Spring框架、Play框架、Seam框架被用于创建Java的MVC风格框架。

我在过去的3天里一直在网上搜索,想找到是否应该在Java EE 6中使用框架,但是我很难找到正确的答案。

这篇文章说Java EE 6不再需要框架:

从Spring迁移到Java EE 6:框架时代已经结束

我读了这篇帖子:

我需要哪些框架来补充Java EE 6,JSF-2 Web应用程序?

但我仍然没有得到使用哪个框架的答案?

真的需要一个框架吗?如果不需要,是否有一个图表可以显示等效的Java EE 6框架?

JSF是一个框架吗?


2
  1. 但我仍然不知道该使用哪个框架?这是无法回答的。您需要自己评估框架并选择您感觉更舒适的那一个。
  2. 是否真的需要框架 何时不使用框架需要框架
  3. 有没有图表?搜索“Java EE 6框架比较”
  4. JSF是一个框架吗?是的
- yannis
1
稍微解释一下第一点:我目前在一个200万行代码的项目中使用大约十个不同的框架。我只使用每个框架的一部分,好的部分(这里的好意味着按照广告宣传的那样工作,并且我没有兴趣自己编写它)。尽管其中部分代码库可以被称为内部框架,但大约三分之一的代码库并没有真正使用任何框架。使用你需要的和有效的东西,如果合适,混合搭配,并不要因为一些博客文章而失眠。 - yannis
谢谢Tannis,我之前工作的地方使用Java 5并且大量使用Spring。最近我参与了一个Java 6项目,所以我不确定是否应该使用Spring框架。我决定只使用JSF、Primefaces、Jersey RestFul Web服务和JPA来构建应用程序。看起来这就是我现在需要的全部。但我不确定是否应该使用EJB。使用EJB处理事务是否更容易?还是我只需使用带有POJO的servlet即可?我正在尝试构建一个Java电子商务网站。 - user794783
使用EJB处理事务更容易吗?我不知道,抱歉 ;) - yannis
3个回答

5

您需要像richfaces、primefaces等UI组件集合一样的框架。

REST、EJB、JPA、JSF-所有这些技术都是JavaEE 6规范的一部分,如果应用程序服务器通过了EE6认证,则必须实现它们。


4
我将从一个明确的答案开始,你不需要任何框架来创建 Web 应用程序。
现在,我们看到企业 Web 应用程序的当前状态。有广泛接受的标准/模式。这些标准将帮助您创建模块化基础架构。
在决定框架之前。在查看要使用什么或避免什么之前,只需向自己问几个问题。
- 你的问题域是什么? - 你的 Web 应用程序的范围是什么? - 谁会在长期运行中维护应用程序?
框架将为您提供设计基础架构的基础设施。如果我谈论 Spring 框架,它将提供 MVC 基础架构。除此之外,它也将支持您的应用程序的其他方面。例如,它将通过其自己的 IOC 容器管理您的容器和所有应用程序模块。当您需要一些方面的实现时,它将为您提供 AOP 层来实现您的方面。当你的需求增长时,该框架将准备好为你提供开箱即用的事务管理。它还将提供良好的抽象数据库层。还有许多其他功能。
所以,定义您的需求。找到解决方案。一旦您的需求被定义,您就可以探索框架的能力。
是的,JSF 是一个框架。它用于创建 UI 设计。这是一个基于 Java 的框架,为 Web 应用程序提供类似 AJAX 的解决方案。

非常感谢您的回复。我将使用Java EE 6,所以我想我不需要使用框架。我会像rkosegi在帖子中说的那样,选择primefaces和Java EE 6。再次感谢 :) - user794783

2
请问有人能推荐一个真正好用的框架来建立一个使用Ajax、EJB-3.1、RESTFul Web服务和MySQL的网站吗?
我认为你应该看看Spring Web MVC框架,它应该可以满足你的需求。
如果只是基本的网站,可能不需要使用框架。但是一旦开始扩展,使用框架会更容易扩展。我在使用Spring时有非常好的经验。 关于Java EE6的概述,请阅读this
JSF是一个框架吗?
是的,Java Server Faces (JSF) 确实是一个主要用于集成基于Web的用户界面的框架。

非常感谢您的回复。我正在使用Java EE 6。我以前使用过Spring并了解它的工作原理,但我读到Java EE 6不再需要框架。所以只是想确认一下。再次感谢 :) - user794783
抱歉如果我在回复中遗漏了,但是Java EE 6本身就是一个框架(包括JSP、Servlet、EJB等)。此外,如果您认为这是一个好的/正确的答案,请不要忘记点赞/标记为答案。 :) - Garbage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接