我想弄清楚用Java EE 6開發一個REST風格的Web應用程序的最佳選擇。例如,我想能夠解釋如下的URL:使用Java EE 6進行REST風格的Web開發 - 有哪些選擇?
GET www.myapp.com /客戶/ 1 - 返回的網頁顯示細節有關客戶ID爲我能想到的1
只有兩個選項
- 使用Spring MVC 3
- 使用JAX-RS規範允許您呈現視圖 - 我聽說RESTEasy與Spring MVC集成?
是否有任何其他框架可以讓你開發這樣的web應用程序?此外,我會非常感謝洞察力爲什麼一個框架可能比另一個框架更好。
我的另一個考慮是你可以在框架中使用哪些視圖技術?我聽說很多視圖技術與Spring MVC集成在一起,比如Velocity和Tapestry ......這些都很容易整合,還是會遇到很多問題?一個關鍵是我需要模板(如ASP.NET中的母版頁)。
我對Java EE世界很新穎 - 我使用微軟,他們給你一個選項。我是ASP.NET MVC的忠實粉絲 - 有沒有類似於Java世界的東西(或者Spring MVC呢?)。
我不是用於所有這些選擇......幫助!
感謝您的任何意見/建議。
我不會深入這個(太主觀),但我只想說:Spring MVC是**不是** Java EE的一部分。 Spring是一個獨立的第三方框架,可以用在Java EE的頂層*上。 ASP.NET MVC的Java EE相當於JSF(JavaServer Faces)。另見[這個答案](http://stackoverflow.com/questions/2556553/what-is-the-main-stream-java-alternative-to-asp-net-php/2556601#2556601)。 – BalusC 2010-09-24 14:55:10
我意識到這一點。我願意使用將與Java EE集成的第三方框架。我研究過JSF,但是如果你想遵循REST風格的開發,我聽說它不是很好。 – 2010-09-24 14:59:19
不,JSF更多的是UI,而不是REST服務。有[擴展](http://ocpsoft.com/prettyfaces/)可以使URL更加漂亮(如果那是*畢竟*你想要的),但是這不會使JSF成爲一個完整的REST框架。對於真正的REST服務,我個人建議使用JAX-RS。 – BalusC 2010-09-24 15:05:00