Spring 4.1 crea un'istanza di Jackson ObjectMapper
. Ho motivo di volere l'istanza di @Autowire
in uno dei miei controller: Il controller esegue un piccolo JSON analizzando il proprio utilizzando Jackson, ma lo ObjectMapper
che utilizza dovrebbe essere la stessa istanza utilizzata da Spring stessa. Come faccio a realizzare questo?Come ottengo Jackson ObjectMapper in uso da Spring 4.1?
Nota che non sto chiedendo come configurare lo ObjectMapper
personalizzato in uso da Spring; Sono felice con le impostazioni predefinite. Voglio solo pescare l'istanza usata da Spring out in modo da poter riutilizzare l'istanza esistente nel mio codice.
Sei sicuro che crei un bean che può essere Autowired e non istanze locali di ObjectMapper? Se sì, non può essere recuperato dal 'bean di caricamento da Context of type ObjectMapper.class'? –
L'aggiunta di una proprietà '@ Autowire' di tipo' ObjectMapper' nel controller non è sufficiente. Apparentemente, Spring non lo espone come un fagiolo standard. –
In ambiente di test lo ottengo aggiungendo '@ Autowired' su' ObjectMapper' e '@ JsonTest' sulla classe di test – Lu55