假设我们有两个弹簧配置文件:ConfigA.java
和ConfigB.java
。使用在不同的基于java的Spring配置文件中定义的原型beans
下面是如何ConfigA.java
可能看起来像:
@Configuration
class ConfigA {
@Scope("prototype")
@Bean public Foo fooPrototype() {
return new Foo(params);
}
}
,现在我想注入的Foo
少数情况下为数字单作用域bean的ConfigB.java
宣称:如果我
@Configuration
@Import(ConfigA.class)
class ConfigB {
@Bean public Bar bar() {
return new Bar(*** how to inject Foo instance here? ***);
}
@Bean public Buzz buzz() {
return new Buzz(*** how to inject Foo instance here? ***);
}
}
有一个配置文件,我只需用fooPrototype()
来替换星号中的块。
但是,如何将不同的Foo实例注入到bar()和buzz()提供的bean中fooPrototype()
是在不同的配置文件中声明的?