我有一个创建多个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对象?
答案 0 :(得分:1)
您正在通过调用<xcdg:Column.CellContentTemplate>
<DataTemplate>
<TextBlock Text="{xcdg:CellEditorBinding Converter={StaticResource YourConverter}}" />
</DataTemplate>
</xcdg:Column.CellContentTemplate>
自行创建history
对象,这就是为什么npm install history
没有注入它的原因。要注入/自动工作,你的bean应该是spring管理的。为此,您可以在PayloadDeserializer
课程之上使用new PayloadDeserializer()
,如下所示。
MyMapper