弹簧范围原型

时间:2014-04-25 23:39:57

标签: spring annotations prototype

每次调用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,但这会造成更多的混乱。

0 个答案:

没有答案