Укладка аннотаций @Bean и @Autowired - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь понять следующий код

@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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...