Spring Mvc 3.1 之后如何配置messageConverters
来源:互联网 发布:java配置文件格式 编辑:程序博客网 时间:2024/06/01 07:42
<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的方法,如下所示:
下面展示我自己的配置
http://blog.csdn.net/yfisaboy/article/details/31755631- 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 配置
- 详解java定时任务
- android studio 的一些坑(持续更新中)
- 参数传递方式
- JAVASE基础-day20(IO(字节流))
- mybatis中的sql语句中的#{}占位符和${}占位符的区别及遇到的问题
- Spring Mvc 3.1 之后如何配置messageConverters
- 猪圈密码
- java POI实现向Excel中插入图片
- iOS程序跳转到手机的设置页面
- java.lang.NoSuchFieldError: INSTANCE 解决方法
- freertos移植心得
- 翻译和学习android官方文档Develop标题下的内容
- POJ_2486 Apple Tree
- 12.log4j.properties例子:log4j.appender.file.Append与log4j.appender.file.Threshold