我正在使用ApacheCXF开发RESTful服务。我正在使用Spring在每一层注入bean。我有三层 - REST层,服务层(业务逻辑层)和DAO层。我知道我们可以使用@Repository使用@Service和DAO层注释Service层,但是我们如何注释Rest类?你建议用@Controller注释它吗?我已经看到很多例子,如果你使用Spring MVC开发REST,Rest类被注释为@Controller。如果你也处理表示层,IMO,Spring MVC就会发挥作用(我可能错了,对它没有太多的了解)但这只是一个托管在一台服务器上的Web服务来消耗某些数据其他申请。我以前没有使用Spring MVC,但是你什么时候建议使用Spring MVC开发REST服务?有什么好处?
答案 0 :(得分:3)
如果您已经在使用Spring,那么Spring MVC就是编写RESTful服务的方式。
在Spring 3之前,Spring MVC非常关注传统的模型 - 视图 - 控制器Web应用程序,它们通常将HTML返回到Web浏览器。 Spring 3增加了对使用Spring @Controllers构建RESTful服务的支持,通常配置为返回JSON或XML有效负载。
不是重复已经编写的内容,this blog post是对Spring 3中添加的REST支持的一个很好的介绍,并概述了许多好处。