21.16.12 消息转换器
下面是一段例子,它使用定制的ObjectMapper
构造了新的Jackson的JSON和XML转换器,并用它们替换了默认提供的转换器:
- jackson-datatype-money:提供了对类型的支持(非官方模块)
- :提供了Hibernate相关的类型和属性支持(包含懒加载aspects)
在XML做同样的事也是可能的:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>
<bean class="org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter">
<property name="objectMapper" ref="xmlMapper"/>
</bean>
<bean id="objectMapper" class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"
p:indentOutput="true"
p:simpleDateFormat="yyyy-MM-dd"
p:modulesToInstall="com.fasterxml.jackson.module.paramnames.ParameterNamesModule"/>
<bean id="xmlMapper" parent="objectMapper" p:createXmlMapper="true"/>