21.16.12 消息转换器

    下面是一段例子,它使用定制的ObjectMapper构造了新的Jackson的JSON和XML转换器,并用它们替换了默认提供的转换器:

    1. jackson-datatype-money:提供了对类型的支持(非官方模块)
    2. :提供了Hibernate相关的类型和属性支持(包含懒加载aspects)

    在XML做同样的事也是可能的:

    1. <mvc:annotation-driven>
    2. <mvc:message-converters>
    3. <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    4. </bean>
    5. <bean class="org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter">
    6. <property name="objectMapper" ref="xmlMapper"/>
    7. </bean>
    8. <bean id="objectMapper" class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"
    9. p:indentOutput="true"
    10. p:simpleDateFormat="yyyy-MM-dd"
    11. p:modulesToInstall="com.fasterxml.jackson.module.paramnames.ParameterNamesModule"/>
    12. <bean id="xmlMapper" parent="objectMapper" p:createXmlMapper="true"/>