当前位置: 首页 > 编程笔记 >

springmvc中RequestMappingHandlerAdapter与HttpMessageConverter的装配讲解

杭胜
2023-03-14
本文向大家介绍springmvc中RequestMappingHandlerAdapter与HttpMessageConverter的装配讲解,包括了springmvc中RequestMappingHandlerAdapter与HttpMessageConverter的装配讲解的使用技巧和注意事项,需要的朋友参考一下

一.DispatcherServlet 默认装配 RequestMappingHandlerAdapter ,而 RequestMappingHandlerAdapter 默认装配如下 HttpMessageConverter

HttpMessageConverter:

2)加入jackson jar 包后,RequestMappingHandlerAdapter

装配的HttpMessageConverter 如下:

二. HttpMessageConverter

1)HttpMessageConverter 是Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息

2)HttpMessageConverter接口定义的方法:

  • ① Boolean canRead(Class<?> clazz,MediaType mediaType): 指定转换器可以读取的对象类型,即转换器是否可将请求信息转换为 clazz 类型的对象,同时指定支持 MIME 类型(text/html,applaiction/json等)
  • ② Boolean canWrite(Class<?> clazz,MediaType mediaType):指定转换器是否可将 clazz 类型的对象写到响应流中,响应流支持的媒体类型在MediaType 中定义。
  • ③ List getSupportMediaTypes():该转换器支持的媒体类型。
  • ④ T read(Class<? extends T> clazz,HttpInputMessage inputMessage):将请求信息流转换为 T 类型的对象。
  • ⑤ void write(T t,MediaType contnetType,HttpOutputMessgae outputMessage):将T类型的对象写到响应流中,同时指定相应的媒体类型为 contentType。

HttpMessageConverter的主要作用是将请求信息转换为具体的java对象,将对象输出为响应信息

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 本文向大家介绍springmvc与mybatis集成配置实例详解,包括了springmvc与mybatis集成配置实例详解的使用技巧和注意事项,需要的朋友参考一下 简单之美,springmvc,mybatis就是一个很好的简单集成方案,能够满足一般的项目需求。闲暇时间把项目配置文件共享出来,供大家参看: 1.首先我们来看下依赖的pom: spring 选用的是4.1.4的版本,根据系统需要我们可以

  • 本文向大家介绍spring中的BeanFactory与FactoryBean的讲解,包括了spring中的BeanFactory与FactoryBean的讲解的使用技巧和注意事项,需要的朋友参考一下 1.BeanFactory 1.1Spring提供了IOC容器的两种实现方式 ① BeanFactory:IOC容器的基本实现,是Spring内部的基础设施,是面向Spring本身的,不是提供给开发人

  • 本文向大家介绍C#装箱与拆箱操作的深入讲解,包括了C#装箱与拆箱操作的深入讲解的使用技巧和注意事项,需要的朋友参考一下 疑问 都知道C#有装箱和拆箱的操作,听闻也都是讲int类型转换成object类型就是装箱,将object类型再转回int类型就是拆箱。 描述的通俗点: 装箱 将值类型转换成引用类型, 拆箱 将引用类型转换成值类型。 那看来是要先了解一下引用类型和值类型了。 引用类型和值类型 在C

  • 我正在通过在线示例学习使用FreeMarker的SpringMVC。我遇到了这个错误,但是我不知道我的getFreemarkerConfig()方法有什么问题,一整天我都在试图修复它,但是没有成功。

  • 主要内容:前记,1.返回值解析器的流程,2.返回值封装ModelAndView,3.applyDefaultViewName方法前记 根据上一篇文章可知在中进行处理目标方法的执行的时候, 会有参数解析器和返回值解析器进行解析执行。 而根据之前的文章可知, 参数解析器和返回值解析器都是在初始化的时候会初始化, 加入一定数量的返回值解析器。 RequestMappingHandlerAdapter.invokeHanddlerMethod() 而因为实现了 接口, 所以会实现 方法, 而这个方法会初

  • 主要内容:前记,1.RequestMappingHandlerAdapter 的初始化,2.参数解析器解析,3.自定义参数解析器,4.参数解析器的执行过程,5.参数解析过程前记 根据之前的文章可知主要的是的效果 本章解释一下r的具体使用情况 1.RequestMappingHandlerAdapter 的初始化 根据前文可知在初始化的时候会初始化 这里默认会初始化 而 实现了接口 会实现方法 初始化@ControllerAdvice 初始化参数解析器 argumentResolvers 初始化绑