2012-02-23 84 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上一个答案。