@RequestBody与@ResponseBody注解

@ResponseBody注解作用:

@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML

  @RequestMapping("/login")
  @ResponseBody
  public User login(User user){
    return user;
  }

@RestController  =  @Controller + @ResponseBody

扩展:@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面

@requestBody注解作用:

@PostMapping("/create")
public CommonResult create(@RequestBody Payment payment) {...}

加入@requestBody  上面的payment的值只能通过post 请求中获取,不能在链接?XXX=XXX中获取或生成。 

原文地址:https://www.cnblogs.com/zjazn/p/14361200.html