带RESTful实现的SpringMVC和简单的SpringMVC,如何区分它们?
关键是,如何准确地识别实现RESTfulWeb服务的SpringMVC?假设使用Spring3.x,使用哪个项目中的所有注释将指示项目实现RESTfulWeb服务 如果控制器用带RESTful实现的SpringMVC和简单的SpringMVC,如何区分它们?,spring,rest,spring-mvc,restful-architecture,Spring,Rest,Spring Mvc,Restful Architecture,关键是,如何准确地识别实现RESTfulWeb服务的SpringMVC?假设使用Spring3.x,使用哪个项目中的所有注释将指示项目实现RESTfulWeb服务 如果控制器用@RestController注释,或者@RequestMapping方法在返回类型上有@ResponseBody,那么这些就是REST服务。假设您使用的是Spring 3.x 所有Spring MVC组件都必须使用通用的@Controller注释将其标记为控制器servlet。 简而言之,控制器servlet应该用@co
@RestController
注释,或者@RequestMapping
方法在返回类型上有@ResponseBody
,那么这些就是REST服务。假设您使用的是Spring 3.x
所有Spring MVC组件都必须使用通用的@Controller
注释将其标记为控制器servlet。
简而言之,控制器servlet应该用@controller注释
当您在Spring3.x中实现一个RESTfulWeb服务时,响应将始终与响应主体一起发送。
简而言之,实现REST API的控制器应该用@Controller
+@ResponseBody
补充资料
Spring4.0提供了控制器的专用版本-@RestController
@RestController
是一个原型注释,它结合了@ResponseBody
和@Controller
@RestController
注释本身用@Controller
和@ResponseBody
注释
@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController