2012-02-23 67 views
0

我正在嘗試爲我正在構建的一些新項目的架構解決方案做出決定。REST風格的架構,Spring vs Java EE

這些項目需要多平臺,移動,平板電腦,桌面等。 因此,選擇RESTful api(json)作爲後端/服務器的原因。我一直在研究Java EE很長一段時間,所以現在用Spring和Java EE 6進行了實驗,但都看起來相當簡單,Spring似乎有更多的配置和層次。

我一直在尋找Spring 3.1 Rest和Java EE 6 Resteasy/Jersey。

所有已經相當易於安裝, 春天我用@EnableWebMvc和新httpMessageConverters等 RestEasy的/新澤西

似乎在RestEasy的/新澤西州由Web服務返回的內容可決定通過請求(json/xml/html ...)在Spring中它是一樣的嗎?

任何其他意見也將是非常有益的,

感謝

回答

1

Spring比其他框架的優點是可以將幾乎所有的默認組件與您自己的組件交換。

在你的情況下,ContentNegotiationViewResolver可能是一個去。它可以讓你每次默認以確定由接受頭部所要求的轉讓類型,由格式的URL參數或擴展(如以.json/.XML)

請參閱以下得到一些例子和解釋:http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch18s02.html

+0

這不比Java EE更具優勢。在Java EE中,這可以自然完成,無需交換任何類。我不同意這是任何優勢。它甚至可能被認爲是一個糟糕的設計。 – 2017-09-14 12:12:51

0

是返回的數據類型可以在Spring變化。

您可以使用請求的accept-header或爲請求提供一個參數。

請參閱this上一個答案。