每次调用wrapper()时,我都需要一个类Wrapper的新实例。
@Configuration
class Conf{
@Bean
A mybean(){
return new A();
}
@Bean
@Scope("prototype")
Wrapper wrapper(){
return new Wrapper(mybean());
}
@Bean
C cbean(){
return new C(wrapper);
}
@Bean
D dbean(){
return new D(wrapper);
}
}
这样创建的bean,C和D应该有不同的Wrapper实例。即使是@Configuration,我也不认为上述内容会起作用。 或者,我可以使用查找方法,但我不确定即使是Spring 4.0也支持它。 我也可以使用javax.inject.Provider,但这会造成更多的混乱。