Spring 4.1 создает экземпляр Jackson ObjectMapper
. У меня есть причина захотеть, чтобы этот экземпляр был включен в один из моих контроллеров: контроллер выполняет некоторые небольшие JSON-синтаксические разборки самостоятельно, используя Jackson, но используемый ObjectMapper
должен быть тем же самым экземпляром, который использует сама Spring. Как я могу это сделать?Как получить Jackson ObjectMapper в использовании Spring 4.1?
Обратите внимание, что я не спрашиваю, как настраивать конфигурацию ObjectMapper
, используемую Spring; Я доволен настройками по умолчанию. Я просто хочу ловить экземпляр, используемый Spring, чтобы я мог повторно использовать существующий экземпляр в своем собственном коде.
Вы уверены, что создает компонент, который может быть Autowired, а не локальными экземплярами ObjectMapper? Если да, не может ли это быть извлечено из «компонента загрузки из контекста типа ObjectMapper.class»? –
Недостаточно добавить свойство '@ Autowire' типа' ObjectMapper' в контроллере. Видимо, Spring не раскрывает его как стандартный компонент. –
В тестовой среде я получаю его, добавляя '@ Autowired' в' ObjectMapper' и '@ JsonTest' на тестовый класс – Lu55