@RequestBody 修饰功能处理方法入参,表示把请求正文体绑定到该入参,也可以用 @Valid 修饰该入参,用于进行数据校验;
@ResponseBody 修饰功能处理方法或者功能处理方法的返回值,表示把返回值绑定到响应正文;
Spring MVC 内置的 HttpMessageConverter 用于将请求信息转换成一个对象,把对象转换成响应信息;
加入 jackson 的 jar 包就会增加一个 MappingJackson2HttpMessageConverter 用于处理 Http 请求;
使用 @RequestBody/@ResponseBody 或 HttpEntity<T>/ResponseEntity<T> 作为处理方法的入参或返回值时, Spring MVC 首先根据请求头 Accept 选择匹配的 HttpMessageConverter,进而根据参数类型或泛型类型的过滤得到匹配的 HttpMessageConverter,若找不到可用的 HttpMessageConverter 将报错;