У меня есть класс конфигурации, который создает несколько бинов:
@Configuration
public class TopLevelConfig {
@Bean
public MyMapper myMapper() {
MyMapper mapper = new MyMapper();
mapper.registerModule(new MetadataModule());
return new MyMapper();
}
}
Теперь в MetadataModule:
@Override
public void setupModule(final SetupContext setupContext) {
final SimpleDeserializers deserializers = new SimpleDeserializers();
deserializers.addDeserializer(Payload.class, new PayloadDeserializer());
setupContext.addDeserializers(deserializers);
}
В PayloadDeserializer
Я не могу автоматически подключить класс MyMapper
. Я думаю, это потому, что когда новый объект PayloadDeserializer
создан, бин MyMapper
к тому времени не был создан. Как мне разрешить PayloadDeserializer
получить доступ к объекту bean?