【问题标题】:RESTful architecture, Spring vs Java EERESTful 架构,Spring 与 Java EE
【发布时间】:2012-03-13 19:55:30
【问题描述】:

我正在尝试为我正在构建的一些新项目制定架构解决方案。

这些项目需要是多平台的、移动设备、平板电脑、台式机等。 因此,为后端/服务器选择 RESTful api(json) 的原因。

我在 Java EE 上工作了很长时间,所以目前正在使用 Spring 和 Java EE 6,但两者看起来都很简单,Spring 似乎有更多的配置和层。

我一直在研究 Spring 3.1 Rest 与 Java EE 6 Resteasy/Jersey。

一切都很容易设置, Spring 我使用了@EnableWebMvc 和新的 httpMessageConverters 等 RestEasy/泽西

好像在RestEasy/Jersey中,web服务返回的内容可以通过请求来确定(json/xml/html...),在Spring中是不是也一样?

任何其他建议也会非常有帮助,

谢谢

【问题讨论】:

    标签: web-services spring jakarta-ee rest architecture


    【解决方案1】:

    Spring 相对于其他框架的最大优势在于可以将几乎所有默认组件与您自己的组件进行交换。

    在您的情况下,ContentNegotiationViewResolver 可能是一个选择。默认情况下,它允许您通过接受标头、格式 url 参数或扩展名(例如 .json/.xml)来确定请求的可传输类型

    请参阅以下内容以获取一些示例和说明:http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch18s02.html

    【讨论】:

    • 这不是 Java EE 的优势。在 Java EE 中,这可以很自然地完成,无需交换任何类。我不同意这是任何优势。它甚至可能被认为是一个糟糕的设计。
    【解决方案2】:

    是的,返回的数据类型可以在 Spring 中变化。

    您可以使用请求的接受标头,也可以在请求中提供参数。

    查看this上一个答案。

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 2013-08-02
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      • 2013-10-05
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多