@RequestBody注解可以用于POST请求接收请求体中的参数,使用方式如下: @Controller public class IndexController { @PostMapping(value = "/submit", produces = MediaType.APPLICATION_JSON_VALUE) public void submit(@RequestBody UserInfo userInfo) { System.out.println(userInfo.toString()); } } 那么是如何从请求中解析数据设置到对应的参数中呢,接下来就从源码的角度一探究竟。 DispatcherServlet是Spring MVC的核心,它对请求进行调度,收到请求后会进入DispatcherServlet的doDispatch方法中: 调用getHandler方法获取请求对应的Handler处理器; 根据handler获取对应的适配器,这里用到了适配器模式; 调用适配器的handle方法处理请求,它会返回一个ModelAndView对象; public...