我正在尝试理解以下代码
@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);
}