WebDataBinder和HttpMessageConverter如何协同工作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1300个文字,预计阅读时间需要6分钟。
`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分钟。
`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。
