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