springmvc中RequestMappingHandlerAdapter与HttpMessageConverter

编程入门 行业动态 更新时间:2024-10-24 18:19:16

<a href=https://www.elefans.com/category/jswz/34/1766363.html style=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中RequestMappingHandlerAdapter与HttpMessageConverter

本文发布于:2023-07-28 17:39:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1265227.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:springmvc   RequestMappingHandlerAdapter   HttpMessageConverter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!