<mvc:annotation-driven> 中的HttpMessageConverters 的理解

用烂的图

配置一个或多个HttpMessageConverter类型以用于转换@RequestBody方法
 参数和@ResponseBody方法返回值。 使用此配置元素是可选的。
  此处提供的HttpMessageConverter注册优先于HttpMessageConverter
  默认注册的类型。  register-defaults="false"关闭

 

下面种比上面的默认更彻底,上者至少能在默认的基础上加点手动的

<mvc:annotation-driven>
</mvc:annotation-driven>

此时下面是默认注册的HttpMessageConverter子类

 RequestMappingHandlerAdapter 中

 

GsonHTTPMessageConverter  是因为maven 中有个 jar包 引用了 gson,所以导致这个类得以创建,正常情况下是没有的

 

GsonHTTPMessageConverter  和 MappingJackson2HttpMessageConverter 都是springmvc 自带的,不过需要自己加 它们所需要的jar包,让他们能够创建, 我还发现 如果  同时有 gson 和 jackson的jar包,gson会被覆盖

 

 

 

也可以手动 搞个

 

 

 

用以下url 补充

https://blog.csdn.net/u010834071/article/details/41773371

https://www.cnblogs.com/yufeng218/p/6623329.html

https://segmentfault.com/a/1190000012659486

posted @ 2018-08-09 17:31  好难取名  阅读(167)  评论(0编辑  收藏  举报