来源:http://blog.csdn.net/flashflight/article/details/13511679
spring从3.0开始提供一个HttpMessageConverter<T>接口,这个接口相当有用,spring可以针对Http报文头的ContentType来调用该类的默认实现类将HttpServletRequest转化成各种对象,如String,MultiValueMap,BufferedImage等类型,所以在做验证码或者上传文件时特别有用。spring默认加载该接口的四个默认实现类:StringHttpMessageConverter,ByteArrayHttpMessageConverter,SourceHttpMessageConverter,XmlAwareFormHttpMessageConverter.其余的例如处理json数据的默认类需要手动配置,具体配置例如:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" p:messageConverters-ref="messageConverters"/>
<util:list id="messageConverters">
<bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter" />
</util:list>
*这里用到了p命名空间,具体资料可以自己查阅
<bean id="stringHttpMessageConverter"
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>${html.contentType}</value>
</list>
</property>
</bean>
<bean id="byteArrayHttpMessageConverter"
class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
<bean id="resourceHttpMessageConverter"
class="org.springframework.http.converter.ResourceHttpMessageConverter" />
<bean id="sourceHttpMessageConverter"
class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
<bean id="allEncompassingFormHttpMessageConverter"
class="org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter" />
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="objectMapper">
<bean class="org.codehaus.jackson.map.ObjectMapper">
<property name="serializationInclusion" value="NON_NULL" />
<property name="propertyNamingStrategy">
<bean
class="com.ita.kernel.strategy.UseFieldNameStrategy" />
</property>
</bean>
</property>
</bean>
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="synchronizeOnSession" value="true" />
<property name="messageConverters">
<list>
<ref bean="stringHttpMessageConverter" />
<ref bean="byteArrayHttpMessageConverter" />
<ref bean="mappingJacksonHttpMessageConverter" />
<ref bean="resourceHttpMessageConverter" />
<ref bean="sourceHttpMessageConverter" />
<ref bean="allEncompassingFormHttpMessageConverter" />
</list>
</property>
</bean>
项目中spring-mvn有如上的配置,一直不是很清楚为什么这么配置??
相关推荐
<version>5.2.4.Final</version> 5.</dependency> 二、编写需要校验的bean@NotNull(message="名字不能为空")private String userName;@Max(value=120,message="年龄最大不能查过120")private int age;@Email...
该资源为SpringMVC中json转换所需要的Maven仓库,如果maven下载包的时候速度太慢,可以使用我的这个资源,把这个直接考到本地Maven仓库即可。 对应的Maven依赖如下: <dependency> <groupId>org.codehaus.jackson</...
* `cn.springmvc.dao`:存放 Spring 与 MyBatis 连接接口 * `cn.springmvc.service`:存放服务接口 * `cn.springmvc.service.impl`:存放服务接口的实现 * `cn.springmvc.controller`:存放控制层 Controller 在 `...
<artifactId>swagger-springmvc</artifactId> <version>1.0.2</version> </dependency> <!--jackson依赖--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-...
return "<h1>hello world</h1>"; } } ``` 上面的代码实现了用户访问 localhost:8080/test 后返回 html 代码 <h1>hello world</h1>。 Fastjson 是一个流行的 JSON 处理库,提供了高效的 JSON 序列化和反序列化...
本科毕设-课设-基于SpringMVC+MyBatis开发学生管理系统.zip本科毕设-课设-基于SpringMVC+MyBatis开发学生管理系统.zip本科毕设-课设-基于SpringMVC+MyBatis开发学生管理系统.zip本科毕设-课设-基于SpringMVC+MyBatis...
55.</beans> hibernate.properties数据库连接配置 [java] view plaincopy 01.dataSource.password=123 02.dataSource.username=root 03.dataSource.databaseName=test 04.dataSource....
----linux类系统需要修改mysql的配置文件,改为数据库表名不区分大小写(lower_case_table_names=1) <br /> 环境要求 ------------ 1.jdk要求1.7及以上;<br /> 2.tomcat6或tomcat7; <br /> 3.eclipse版本4.4以上...
HttpMessageConverter<T>实现类 使用@RequestBody/@ResponseBody 使用HttpEntity<T>/ResponseEntity<T> 输出XML和JSON 使用HttpEntity<T>/ResponseEntity<T> 目录 数据绑定机理 数据类型转换 PropertyEditor依然有效...
Springboot SpringMVC thymeleaf页面提交Validation实现实例.docxSpringboot SpringMVC thymeleaf页面提交Validation实现实例.docxSpringboot SpringMVC thymeleaf页面提交Validation实现实例.docxSpringboot ...
Springboot SpringMVC thymeleaf页面提交Validation实现实例.pdfSpringboot SpringMVC thymeleaf页面提交Validation实现实例.pdfSpringboot SpringMVC thymeleaf页面提交Validation实现实例.pdfSpringboot SpringMVC...
Java进阶之SpringMVC应用共16页.pdf.zip
1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...
<groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.0.5.RELEASE</version> </dependency> 4. 配置ContextLoaderListener监听器 在web.xml中,我们需要配置...
springmvc_4\springmvc_4.part1.rar
----linux类系统需要修改mysql的配置文件,改为数据库表名不区分大小写(lower_case_table_names=1) <br /> 环境要求 ------------ 1.jdk要求1.7及以上;<br /> 2.tomcat6或tomcat7; <br /> 3.eclipse版本4.4以上...
SpringMVC原理共3页.pdf.zip
枪支V2.5 新版Guns基于SpringBoot... < artifactId>mapper-spring-boot-starter</ artifactId> < version>${mapper-starter.version}</ version> </ dependency> < dependency> < groupId>com.github.pagehelper</
spring+springmvc+mybatis+bootstrap整合案例.zip spring+springmvc+mybatis+bootstrap整合案例.zip
springmvc: springmvc学习笔记-springmvc整合mybatis.zip