【发布时间】:2018-04-25 01:04:43
【问题描述】:
我有一个创建多个 bean 的配置类:
@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 的 bean 还没有被创建。如何允许 PayloadDeserializer 访问 bean 对象?
【问题讨论】:
-
你能发布空指针异常吗?这可能会提供线索
-
@DavidD NPE 是因为 myMapper 在 PayloadDeserializer 中为空
标签: spring dependency-injection javabeans spring-bean