堆叠@Bean和@Autowired批注

时间:2018-09-12 15:29:13

标签: java spring autowired spring-bean

我正在尝试理解以下代码

@Bean
@ConditionalOnMissingBean(name = "monitor")
@ConditionalOnBean(name={"identity"})
@Autowired
public MyObject myObject(@Qualifier("identity") Identity identity) {
    return new MyObject(clientFactory);
}

@Autowired的用途是什么?

在我看来,这似乎是多余的。猜测作者可能会认为它需要支持Identity注入。但是,AFAIK,@ Bean将做到这一点。

----编辑----

可能需要提及的是,我之前看到的示例在@Configuration类中。

@Bean
public AnotherObject anotherObject(Environment env) {
    return new AnotherObject(env);
}

0 个答案:

没有答案