Я использую mvc: annotation-based, что означало, что я просто помещал файлы jar Джексона на путь к классу, чтобы сконфигурировать Jackson json marhsaller.Теперь я хотел бы предоставить собственный объектный сопоставитель, чтобы иметь возможность управлять сериализацией полей Date на глобальном уровне.
Я начал определять AnnotationMethodhandlerAdapter и сослался на свой собственный bean-компонент jsonConverter (см. Ниже)
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
<ref bean="xmlMarshallingConverter" />
</list>
</property>
</bean>
Проблема в том, что даты по-прежнему записываются как временные метки.Создается пользовательский bean-объект objectmapper (для этого есть логи), но он видит, что objectmapper никогда не используется.Я предполагаю, что он все еще использует MappingJacksonHttpMessageConverter по умолчанию и ObjectMapper по умолчанию.
Есть идеи?Как бы я выяснил, какие именно bean-компоненты следует переписать, чтобы изменить отображение по умолчанию?
Спасибо!