2012-06-01 68 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