2
这是有效的或bar
是null
当getFoo被调用?我可以在@Bean方法中使用@Autowired变量吗?
@Configuration
class Config
{
@Bean
Foo getFoo()
{
return new Foo(bar);
}
@Autowired
Bar bar;
}
这是有效的或bar
是null
当getFoo被调用?我可以在@Bean方法中使用@Autowired变量吗?
@Configuration
class Config
{
@Bean
Foo getFoo()
{
return new Foo(bar);
}
@Autowired
Bar bar;
}
是的,你可以做到这一点,所有Autowired正在做的是注射酒吧。它不是好方法,但你可以做到这一点。
这取决于几件事情:@Bean
的类型,涉及的bean的生命周期中需要其中一个的时刻,其中声明目标bean的上下文。
如果你不想做任何幻想,那么,是的,它会工作。
我认为尝试它比等待答案要快,但我的第一个想法是它应该工作,因为在创建配置bean时应该填充条,紧接在构造函数被调用之后。 – 2014-09-25 12:39:36