- 定义类实现接口BeanPostProcessor
public class UTF8StringBeanPostProcessor implements BeanPostProcessor{ public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof StringHttpMessageConverter) { MediaType mediaType = new MediaType("text" , "plain" , Charset. forName("UTF-8")); List<MediaType> types = new ArrayList<MediaType>(); types.add(mediaType); ((StringHttpMessageConverter) bean).setSupportedMediaTypes(types); } return bean; } public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } }
- 配置文件spring-mvc-servlet.xml中定义:
<bean class="com.entplus.common.framework.spring.UTF8StringBeanPostProcessor"></bean >