Wiosna 4.1 tworzy instancję Jackson ObjectMapper
. Mam powód, aby chcieć @Autowire
tej instancji do jednego z moich kontrolerów: kontroler wykonuje kilka drobnych analiz JSON własnych przy użyciu Jackson, ale używa ObjectMapper
powinien być jednym i tym samym wystąpieniem, którego używa Spring. Jak mam to osiągnąć?Jak uzyskać obiekt Jackson ObjectMapper w użyciu przez wiosnę 4.1?
Pamiętaj, że nie pytam, jak skonfigurować niestandardowo ObjectMapper
w użyciu przez Spring; Jestem zadowolony z domyślnych ustawień. Chcę po prostu łowić instancję używaną przez Spring out, aby ponownie wykorzystać istniejącą instancję w moim własnym kodzie.
Czy na pewno tworzy komponent bean, który może być Autowired, a nie lokalne instancje ObjectMapper? Jeśli tak, czy nie można tego pobrać z komponentu bean obciążenia z kontekstu typu ObjectMapper.class? –
Dodanie właściwości '@ Autowire' typu' ObjectMapper' w kontrolerze nie jest wystarczające. Podobno Spring nie eksponuje go jako standardowego komponentu bean. –
W środowisku testowym otrzymuję go przez dodanie '@ Autowired' na' ObjectMapper' i '@ JsonTest' na klasie testowej – Lu55