2012-06-01 130 views
3

GWT框架,Spring框架,Play框架,Seam框架被用来为Java创建一个MVC风格的框架。Java EE 6框架

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

这里这篇文章说,不需要Java EE 6中了框架:

Moving from Spring to Java EE 6: The Age of Frameworks is Over

我看到这篇文章:

Do I need frameworks to complement a Java EE 6, JSF-2 Web-App? Which ones?

乙我仍然没有得到什么框架的答案?

是否真的需要框架?如果没有,是否有图表显示等效的Java EE 6框架工作?

JSF是一个框架吗?

+2

1)'但我仍然没有得到什么框架的答案?'这是无法回答的。您需要自己评估框架并选择一个您感觉更舒适的框架。 2)'是否真的需要框架'[何时不使用框架](http://programmers.stackexchange.com/questions/49488/when-not-to-use-a-framework)&[需要框架](http://programmers.stackexchange.com/questions/52961/need-for-a-framework)3)'有没有图'搜索“Java EE 6框架比较”4)'JSF是框架吗? [是](http://en.wikipedia.org/wiki/JavaServer_Faces) – yannis

+1

扩展点1:我目前在2 * 10^6 loc项目中使用了大约10个不同的框架。我只使用了一点,好的部分(这里的好意思就像广告中的作品,并且对我自己写作不感兴趣)。尽管如此,大约三分之一的代码库并没有真正使用任何框架(尽管它的一部分可以被称为内部框架)。使用你需要的东西_什么是适用的,混合和匹配的,并且不要在一些博客帖子上失去太多的睡眠。 – yannis

+0

谢谢丹尼斯,我曾经为之前使用过Java 5的地方工作过,并且严重地使用了Spring。我最近一直在Java 6项目,这就是为什么我很困惑,如果我应该使用弹簧框架或不。我决定只使用JSF,Primefaces,Jersey RestFul Web服务,JPA构建应用程序。似乎这就是我现在需要的。但我不确定我是否应该使用EJB。 EJB的事务处理更容易吗?或者我应该可以使用POJO的servlet吗?我正在尝试构建一个Java电子商务网站。 – hajime

回答

4

我会从一个很大的NO开始。您不需要任何框架来创建Web应用程序。

现在,当我们看到企业web应用程序的当前状态。有广泛接受的标准/模式。这些标准将帮助您创建模块化基础架构。

在决定框架之前。在研究使用什么或避免什么之前,只需向自己提出几个问题即可。

  • 什么是您的问题域?
  • 你的web应用程序的范围是什么?
  • 谁会长期维护应用程序?

框架将为您提供设计的基础设施。如果我谈论Spring框架,它将提供MVC基础架构。除此之外,它还将在您的应用程序的其他方面为您提供支持。例如,它将通过自己的IOC容器来管理您的容器和所有应用程序的模块。当你需要一些方面的实现时,它会给你AOP层来实现你的方面。当您的需求增长时,该框架将随时为您提供开箱即用的交易管理。它还将提供一个很好的抽象数据库层。还有更多。

因此,定义您的需求。找到解决方案。一旦您的需求得到定义,您可以探索框架的能力/ <>。

是的,JSF是一个框架。它用于创建UI设计。这是一个基于Java的框架,为Web应用程序提供了类似于AJAX的解决方案。

+0

感谢您的答复堆。我将使用Java ee 6,所以我想我不需要使用框架。我将会像使用rkosegi在帖子中所说的那样使用primefaces和Java ee 6。再次感谢 :) – hajime

5

瞧,你需要设置像RichFaces的,primefaces UI组件框架等

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

2
  • 你能不能有人请我推荐一个网站,该网站将使用Ajax,EJB-3.1,RESTful Web服务,MySQL的一个非常好的框架?

我想你应该看看Spring Web MVC framework,它应该满足您的需求。

  • 或者是一个真正需要的框架?如果没有,那么是否有一个图表显示了Java EE 6框架的工作原理?

对于基本的网站的东西,我不认为你需要使用框架。但是一旦你开始对它进行扩展,如果你使用框架,它将变得更容易扩展。我对Spring有很好的体验。 对于Java EE6概述,请阅读this

  • 是JSF的框架?

是,Java Server Faces (JSF)的确是majorly用于基于Web的用户界面,集成了一个框架。

+0

谢谢你的答复。我使用的是Java EE 6.我之前使用过Spring并理解它的工作原理,但我读到Java ee 6不再需要框架。所以只是想确认一下。再次感谢:) – hajime

+0

对不起,如果我错过了我的回复,但是Java EE 6本身是一个框架(包括JSP,Servlet,EJB等) 另外,如果你认为这是好的/正确的答案,不要忘记把它记为答复。 :) – Garbage