1

我正在使用 ApacheCXF 开发 RESTful 服务。我正在使用 Spring 在每一层注入 bean。我有三层——REST 层、服务层(业务逻辑层)和 DAO 层。我知道我们可以用@Service 注释Service 层,用@Repository 注释DAO 层,但是我们如何注释Rest 类?您是否建议使用 @Controller 对其进行注释?如果您使用 Spring MVC 开发 REST,我已经看到了许多将 Rest 类注释为 @Controller 的示例。IMO,如果您也处理表示层,那么 Spring MVC 就会发挥作用(我可能错了,对此不太了解),但这只是一个 Web 服务,它托管在一个服务器上以供某些人使用一些数据其他应用。我过去没有使用过 Spring MVC,但是您什么时候建议使用 Spring MVC 开发 REST 服务?什么'

4

1 回答 1

3

如果您已经在使用 Spring,那么 Spring MVC 是编写 RESTful 服务的方式。

在 Spring 3 之前,Spring MVC 非常关注传统的模型-视图-控制器 Web 应用程序,这些应用程序通常将 HTML 返回到 Web 浏览器。Spring 3 添加了对使用通常配置为返回 JSON 或 XML 有效负载的 Spring @Controllers 构建 RESTful 服务的支持。

这篇博文不是重复已经写过的内容,而是很好地介绍了 Spring 3 中添加的 REST 支持,并概述了一些好处。

于 2013-10-03T20:21:46.180 回答