@ResponseBody 和 @RequestBody 注解的区别

来源:互联网 发布:简谱制作软件安卓版 编辑:程序博客网 时间:2024/05/29 14:46

@ResponseBody 和 @RequestBody 注解的区别

  • @Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用;
  • 在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。例如,异步获取 json 数据,加上 @Responsebody 注解后,就会直接返回 json 数据。
  • @RequestBody 注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。

例如:

@RequestMapping(value = "/login")@ResponseBodypublic Person login(@RequestBody Person person) {  // 将请求中的数据写入 Person 对象中  return person;  // 不会被解析为跳转路径,而是直接写入 HTTP 响应正文中}