@ResponseBody

  1. @ResponseBody是作用在方法上
  2. @ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中:  一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。

@RequestBody

@RequestBody是作用在形参列表上

用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的 JavaBean 对象,

封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。

 

@RestController == @Controller + @ResponseBody