我是DI的Spring,並且使用XML的不是。從@Configuration類中的一種方法創建多個beans
基於配置(例如,一個XML /屬性文件),我正在尋找創建一個特定類型的bean的數量(確切的數字是由配置確定的)放在我的上下文,以便他們可以自動裝配進入課堂。
由我會自動裝配:@Autowired public MyClass(List<MyType> types)
我期待在使用帶有@Configuration
註解的類。
所以我可以做這樣的事情:
@Configuration
public MyConfigurationClass {
@Autowired
public void configure(ApplicationContext context) {
// register stuff here
}
}
...但它不「感覺」吧...
什麼是「春」的方式來實現這一目標?
編輯:
想象一下代碼,其中To
和Ty
都只是空的類定義。
@Configuration
public class Config {
@Bean
public Collection<Ty> tyList() {
return new ArrayList<Ty>() {{
this.add(new Ty()); // could be any number of Ty instances.
}};
}
@Bean
public To to(Collection<Ty> tylist) {
return new To();
}
}
到底什麼意思是「獲取可變數量的類實例到spring的上下文中」? – Dodge 2014-11-04 15:12:50
@Dodge - 我的編輯對你更有意義嗎? – Cheetah 2014-11-04 15:16:44
爲什麼不創建多個'@ Bean'方法? – 2014-11-04 15:25:47