Spring Mvc 3.1 之后如何配置messageConverters
来源:互联网 发布:电影截图拼图软件 编辑:程序博客网 时间:2024/06/05 04:43
<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
这句话我在很多帖子都看到过,我自己的项目本身使用的Spring MVC 3.2,实际上在3.1之后,<mvc:annotation-driven />注册的类发生了变化
Spring Framework 3.1 introduces a new set of support classes for processing requests with annotated controllers:
RequestMappingHandlerMapping
RequestMappingHandlerAdapter
ExceptionHandlerExceptionResolver
These classes are a replacement for the existing:
DefaultAnnotationHandlerMapping
AnnotationMethodHandlerAdapter
AnnotationMethodHandlerExceptionResolver
The above registers a RequestMappingHandlerMapping
, a RequestMappingHandlerAdapter
, and an ExceptionHandlerExceptionResolver
(among others) in support of processing requests with annotated controller methods using annotations such as @RequestMapping
, @ExceptionHandler
, and others.
It also enables the following:
Spring 3 style type conversion through a ConversionService instance in addition to the JavaBeans PropertyEditors used for Data Binding.
Support for formatting Number fields using the
@NumberFormat
annotation through theConversionService
.Support for formatting Date, Calendar, Long, and Joda Time fields using the
@DateTimeFormat
annotation.Support for validating @Controller inputs with
@Valid
, if a JSR-303 Provider is present on the classpath.HttpMessageConverter support for
@RequestBody
method parameters and@ResponseBody
method return values from@RequestMapping
or@ExceptionHandler
methods.This is the complete list of HttpMessageConverters set up by mvc:annotation-driven:
ByteArrayHttpMessageConverter
converts byte arrays.StringHttpMessageConverter
converts strings.ResourceHttpMessageConverter
converts to/fromorg.springframework.core.io.Resource
for all media types.SourceHttpMessageConverter
converts to/from ajavax.xml.transform.Source
.FormHttpMessageConverter
converts form data to/from aMultiValueMap<String, String>
.Jaxb2RootElementHttpMessageConverter
converts Java objects to/from XML — added if JAXB2 is present on the classpath.MappingJackson2HttpMessageConverter
(orMappingJacksonHttpMessageConverter
) converts to/from JSON — added if Jackson 2 (or Jackson) is present on the classpath.AtomFeedHttpMessageConverter
converts Atom feeds — added if Rome is present on the classpath.RssChannelHttpMessageConverter
converts RSS feeds — added if Rome is present on the classpath.
RequestMappingHandlerMapping和
RequestMappingHandlerAdapter。
我之前在不知道的时候,使用AnnotationMethodHandlerAdapter 进行配置,结果在有<mvc:annotation-driven />存在的情况下,我自己配置的AnnotationMethodHandlerAdapter 怎么都不起作用,于是去掉了<mvc:annotation-driven />标签,手动注册了AnnotationMethodHandlerAdapter ,和DefaultAnnotationHandlerMapping。结果引发了其他问题,比如文件无法上传的问题。
阅读文档发现Spring提供了基于<mvc:annotation-driven />自定义messageConverters的方法,如下所示:
下面展示我自己的配置
- Spring Mvc 3.1 之后如何配置messageConverters
- Spring Mvc 3.1 之后如何配置messageConverters
- Spring Mvc 3.1 之后如何配置messageConverters
- Spring Mvc 3.1 之后如何配置messageConverters
- Spring MVC 3.1之后配置MessageConverters
- spring mvc messageConverters及406等问题
- spring mvc messageConverters及406等问题
- springMVC 中<mvc:annotation-driven > 和messageConverters的配置
- 【spring mvc】spring-mvc配置
- Spring MVC整合beetl之后添加国际化
- Spring Mvc 如何配置 接收前台传来的时间变量
- 如何使用纯java config来配置spring mvc
- spring 3.1.0.m 配置MVC
- Spring MVC 配置
- Spring MVC 配置--解剖
- spring web mvc配置
- Spring MVC 相关配置
- Spring MVC 配置
- Android练习-----图像切换器(ImageSwitcher)
- jsp和Servlet之间传值出现乱码的解决方案
- hdu5908Abelian Period
- asp.net显示图片到指定的Image控件中
- DAY87_LABELESS_BACKEND_TEST
- Spring Mvc 3.1 之后如何配置messageConverters
- Winpcap的安装使用方法和问题总结
- 随心所欲 +-START-+fIiIhEY/P3c6iTp7OneJe0FERDpzf30/1A==+-END-+ 顺其自然
- repositoryService 流程存储服务组件
- pull解析XListView上拉加载下拉刷新
- 匿名内部类
- 读取配置文件
- 51NOD1525重组公司(并差集)
- 前端工具学习记录