それぞれのBeanが名前を持ち、getBean()
というメソッドを持っています。これはBean名を受け取り、XML設定でもBeanを名前で注入します。なぜJavaのコンフィグレーションでは、クラスごとに@Autowired
アノテーションに限定されますか?なぜ@Autowiredワイヤーはクラスごとに?
豆を別の構成から1つの構成に注入する従来の方法は何ですか? Beanを名前で参照することは可能ですか?@Qualifier
を使用しないでください。
UPDATE
私は構成の間で、名前でautowireする方法を発見。
最初に私はクラスによって全体構成をautowire:
@Autowired
MySeparateConfig mySeparateConfig;
その後、私はちょうどそのBeanからのインスタンスメソッドを呼び出します。
@Bean
MyDependentBean myDependentBean() {
MyDependentBean ans = new MyDependentBean();
ans.setProperty(mySeparateConfig.myNamedBeanInDifferentConfig());
return ans;
}
Configsを定義することによって、異なるクラスです。
注入に '@ Autowired'を使う必要はありません。 _context.xml_にBeanを定義し、Beanに ''タグを介して対話させることができます。 bean定義タグの中で_i.e._ ' –
@cihansevenあなたの声明は正しいですか?質問はなぜ@ @ Autowireはクラスによってdepencyを配線するときにデフォルトですか? –
@Dims '@修飾子なしで名前でautowireできるとは思わない –