我可以在@Bean方法中使用@Autowired变量吗?

时间:2014-09-25 12:36:31

标签: java spring autowired

调用getFoo时这是有效还是barnull

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

    @Autowired
    Bar bar;
}

2 个答案:

答案 0 :(得分:2)

是的,你可以做到这一点,Autowired所做的就是注入Bar。它不是好方法,但你可以做到这一点。

答案 1 :(得分:2)

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

如果你不想做任何想象,那么,是的,它会起作用。