2014-09-25 50 views
2

这是有效的或barnull当getFoo被调用?我可以在@Bean方法中使用@Autowired变量吗?

@Configuration 
class Config 
{ 
    @Bean 
    Foo getFoo() 
    { 
     return new Foo(bar); 
    } 

    @Autowired 
    Bar bar; 
} 
+2

我认为尝试它比等待答案要快,但我的第一个想法是它应该工作,因为在创建配置bean时应该填充条,紧接在构造函数被调用之后。 – 2014-09-25 12:39:36

回答

2

是的,你可以做到这一点,所有Autowired正在做的是注射酒吧。它不是好方法,但你可以做到这一点。

2

这取决于几件事情:@Bean的类型,涉及的bean的生命周期中需要其中一个的时刻,其中声明目标bean的上下文。

如果你不想做任何幻想,那么,是的,它会工作。

相关问题