Я пытаюсь понять следующий код
@Bean
@ConditionalOnMissingBean(name = "monitor")
@ConditionalOnBean(name={"identity"})
@Autowired
public MyObject myObject(@Qualifier("identity") Identity identity) {
return new MyObject(clientFactory);
}
Какую цель выполняет @Autowired?
На мой взгляд, это кажется излишним. В предположении автор мог бы полагать, что это необходимо, чтобы поддержать инъекцию идентичности. Но, AFAIK, @Bean сделает это.
---- ---- Edit
Возможно, стоит упомянуть, что пример, который я видел ранее, находится внутри класса @Configuration.
@Bean
public AnotherObject anotherObject(Environment env) {
return new AnotherObject(env);
}