@Configuration beanの@Autowiredプロパティに問題があります。@Configuration Beanの@Autowired Beanプロパティがnullです。
私は次のようなBeanを持っている:indexMetadataStore豆(デバッガで確認を)作成中
@Configuration
public class MyConfig {
@Autowired MongoTemplate mongoTemplate;
@Bean
MongoDbMetadataStore indexMetadataStore() {
return new MongoDbMetadataStore(mongoTemplate, "index");
}
}
と... mongoTemplateはnullです。残念ながら、私はプロジェクトの構造全体を提供することはできません。大規模で(約5つのXML設定ファイルと約20〜30の@Configuration Beanを持っています)、循環参照や並べ替えができます。
しかし、このmongoTemplate Beanは以前に作成され、他のBean(デバッガでもチェックされています)に注入されるため、mongoTemplateは完全に作成されています。
見た目はどこですか?
MyConfigクラスのパッケージがコンポーネントスキャンに含まれていますか? –
'@ AnnotationDrivenConfig'アノテーションを使用する必要があるかもしれません。完全な例を見ることなく、それはちょうど推測です。 http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch04s02.html –
注釈「@ AnnotationDrivenConfig」は、Spring 4で削除されたようです。 –