norguhtar (norguhtar) wrote,
norguhtar
norguhtar

Spring Framework и использование JAXB аннотаций в jackson 2

Понадобилось тут мне получить json из веб приложения на spring. Сделал как обычно через @ResponseBody, маршаллер то подключен по умолчанию. И тут засада. Jackson ВНЕЗАПНО не учитывает аннотации JAXB. В итоге все зацикливается при сериализации. Ну где наша не пропадала ищем в интернетах. В итоге получаем вот такой вот xml

<bean id="jaxbAnnIntrospector" class="com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector"/>

<bean id="jacksonObjectMapper" class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="annotationIntrospector" ref="jaxbAnnIntrospector"/>
</bean>
<!-- Configures support for @Controllers -->
<mvc:annotation-driven conversion-service="conversionService">
 <mvc:message-converters>
      <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
      <property name="objectMapper" ref="jacksonObjectMapper"/>
      </bean>
  </mvc:message-converters>
</mvc:annotation-driven>

Фактически меняется инспектор аннотаций на совместимый с JAXB.
Tags: java, spring
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 5 comments