spring mvc 注解配置StringHttpMessageConverter不生效

原创 2015年11月19日 20:30:41

       当使用@ResponseBody返回的字符串带有中文时,返回类型为String会被StringHttpMessageConverter处理,当时查看源码发现默认的Charset DEFAULT_CHARSET使用的是ISO-8859-1,这里除了修改配置外,可以使用覆盖类的方式来修改这个类的源码,即在自己的项目下新建org.springframework.http.converter包,然后新建类StringHttpMessageConverter,修改里面的   

public static final Charset DEFAULT_CHARSET = Charset.forName("utf-8");

这样当项目启动后,工程的类会优先被加载,这样可以达到我们想要的效果。

    另外一种方式就是直接配置DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter这两个类,当我们使用 mvc:annotation-driven 这个标签时,其实也是来配置这两个类的,直接采用下面的配置

<!-- 手动配置Springmvc注解驱动 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>  

	<!-- 启动Spring MVC的注解功能,设置编码方式,防止乱码 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
				<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
		                <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
	            </bean>
				<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
					<property name="supportedMediaTypes">
						<list>
							<value>text/html;charset=UTF-8</value>
						</list>
					</property>
				</bean>
			</list>
		</property>
	</bean>


 

 

 

springmvc mybatis 注解的方式 事务不起作用解决方案

1、使用springmvc导致事务不起作用时,首先查看是否组件重复扫描问题导致        由于采用的是SpringMVC、 MyBatis,故统一采用了标注来声明Service、Controlle...
  • liuxiao723846
  • liuxiao723846
  • 2015年02月04日 11:22
  • 1685

SpringBoot学习笔记(四) SpringBoot Web相关的自动配置

SpringBoot Web相关的自动配置
  • zxzzxzzxz123
  • zxzzxzzxz123
  • 2017年04月19日 11:35
  • 4972

SpringMVC中使用aop注解无效的问题

aop注解无效的问题
  • u010483289
  • u010483289
  • 2016年10月03日 00:10
  • 2552

spring mvc @Transaction注解不生效的解决

spring的注解极大的方便了配置bean,将以前繁琐的工作简化,其中使用@Transaction注解进行事务管理更是方便,网上和各种书籍中讲解@Transaction注解使用方法的文章更是数不胜数,...
  • bjrxyz
  • bjrxyz
  • 2013年09月28日 12:32
  • 2871

spring mvc +hibernate注解版测试增,删,改,查 简单xml配置应用

  • 2014年01月01日 23:39
  • 27.94MB
  • 下载

基于注解配置的spring mvc+jpa

  • 2014年03月16日 20:40
  • 101KB
  • 下载

spring mvc中AOP事物的配置,AOP事物不生效解决办法

spring mvc中很多时候都会配置扫描其,如 扫描spring mvc的注解,此时如果在其他spring配置文件中,配置AOP的事物,如本人使用mybatis,在spring-mybat...
  • jiangyunlovec
  • jiangyunlovec
  • 2018年01月12日 10:43
  • 22

【Spring】spring-mvc hibernate druid jdbc等数据源事务配置详解(解决注解事务不生效问题)

今天把工程事务不生效的事情个解决了。所有的配置都是正常的,就是不知道为什么事务不生效。 工程架构为spring-mvc + spring + druid  首先说下spring的事务: Spri...
  • u012386696
  • u012386696
  • 2016年04月12日 17:10
  • 2082

基于注解配置和使用spring AOP(spring mvc框架)

  • 2017年07月19日 16:31
  • 32.63MB
  • 下载

Spring MVC实例 MVC注解配置

  • 2012年10月24日 17:50
  • 13.82MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring mvc 注解配置StringHttpMessageConverter不生效
举报原因:
原因补充:

(最多只允许输入30个字)