Spring Mvc 4.0中的一些注解模式

@RestController : 首先,咱们使用 Spring4 的新 @RestController 注释。 它的注解消除了注释每一个以@ResponseBody的方法。@RestController自己注解为@ResponseBody,而且能够被视为@Controller和@ResponseBody的组合。app

@RequestBody : 若是一个方法的参数都注解有@RequestBody,Spring将绑定传入的 HTTP 请求体(在@RequestMapping提到该法的URL)到这个参数。这样作 Spring 将[在后台]使用HTTP消息转换为HTTP请求主体转换成域对象[反序列化要求主体域对象]的基础上,接受或Content-Type头请求。函数

@ResponseBody :若是一个方法被注解为@ResponseBody,Spring将绑定返回值传出的 HTTP 响应体。这样作Spring将[在后台]使用HTTP消息转换器的返回值转换为HTTP响应体[序列化对象响应正文],根据内容类型出如今请求的HTTP头。 前面已经提到,在 Spring4 可能会中止使用此注释。对象

ResponseEntity是一个真正处理。 它表明了整个HTTP响应。一件好事是你能够控制任何进入它东西。能够指定状态码,头和主体。它自带几个构造函数执行你想要的 HTTP 响应发送的信息。it

@PathVariable 这种表示法表示方法参数应绑定到一个 URI 模板变量[“{}”]。模板

基本上,@RestController,@RequestBody,ResponseEntity&@PathVariable 都是用 Spring 4 实现 REST API 须要知道的。此外,Spring提供了一些支持类来帮助你实现一些定制。后台

MediaType : 经过@RequestMapping注解,你还能够,指定要生产或消费的 MediaType(使用生产或消费属性),经过特定的控制器的方法,以进一步缩小映射。基础

相关文章
相关标签/搜索