WebDataBinder和HttpMessageConverter如何协同工作?

2026-05-20 23:500阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1300个文字,预计阅读时间需要6分钟。

WebDataBinder和HttpMessageConverter如何协同工作?

`HttpMessageConverter 是 Spring 3.0 新增的一个接口,负责将请求信息转换为对象(类型为 T),或将对象转换为响应信息。`

HttpMessageConverter

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

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

本文共计1300个文字,预计阅读时间需要6分钟。

WebDataBinder和HttpMessageConverter如何协同工作?

`HttpMessageConverter 是 Spring 3.0 新增的一个接口,负责将请求信息转换为对象(类型为 T),或将对象转换为响应信息。`

HttpMessageConverter

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

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