Spring REST层的弹簧注释

Spring REST层的弹簧注释,spring,rest,spring-mvc,Spring,Rest,Spring Mvc,我正在使用ApacheCXF开发一个RESTful服务。我使用Spring在每一层注入bean。我有三层——REST层、服务层(业务逻辑层)和DAO层。我知道我们可以用@Service注释服务层,用@Repository注释DAO层,但是我们如何注释Rest类呢?你建议用@Controller注释它吗?我见过很多例子,如果您使用SpringMVC开发Rest,Rest类被注释为@Controller。在我看来,如果您也处理过表示层(我可能错了,对它不太了解),SpringMVC就会发挥作用,但这

我正在使用ApacheCXF开发一个RESTful服务。我使用Spring在每一层注入bean。我有三层——REST层、服务层(业务逻辑层)和DAO层。我知道我们可以用@Service注释服务层,用@Repository注释DAO层,但是我们如何注释Rest类呢?你建议用@Controller注释它吗?我见过很多例子,如果您使用SpringMVC开发Rest,Rest类被注释为@Controller。在我看来,如果您也处理过表示层(我可能错了,对它不太了解),SpringMVC就会发挥作用,但这只是一个web服务,它托管在一台服务器上,由其他应用程序使用一些数据。我过去没有使用过SpringMVC,但您建议什么时候使用SpringMVC开发REST服务?好处是什么?

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

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


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

感谢您的回复。还有一个问题——Jersey、RestEasy和ApacheCXF是JAX-RS的实现。SpringMVC在哪里适合?它是JAX-RS的实现之一,还是SpringMVC与其中一个实现一起存在?如果使用SpringMVC开发REST-ful服务,我们会得到什么好处?SpringMVC没有实现JAX-RS规范。通过将SpringMVC用于RESTful服务,您将获得一个与已经使用Spring的应用程序的其余部分一致的编程模型。这将使其更易于开发和维护。