@RequestBody
@RequestBody用于接收前台传来的java对象,注意@RequestBody的元注解@Target(ElementType.PARAMETER),说明@RequestBody只用方法的对应形参上。
原理是读取http的请求,通过内置的HttpMessageConverter将读取到的内容转为json等格式,然后再转为java对象绑定到对应参数上。简单而言,就是将json等格式的数据转为java对象。
下面方法就会将前台转来的user对象(以json等格式),注入到user参数中
@RequestMapping("/test")
public void test(@RequestBody User user){
System.out.println(user.toString());
}