Я использую Spring Boot с экономным сервером, у меня есть два класса @Configuration с методом генерации двух компонентов, и код выглядит следующим образом:
@Configuration
public class EagleBeanCreator {
@Bean(destroyMethod = "destroy")
public EagleRestClient build() {
EagleRestClient client = new EagleRestClient();
// some set values code
return client;
}
}
И еще один:
@Configuration
public class EagleServiceBuilder {
@Autowired
private EagleRestClient eagleProxy;
@Bean
public EagleService eagleService() {
EagleService service = new EagleService();
System.out.println(eagleProxy);
service.setEagleProxy(eagleProxy);
return service;
}
}
Но когда я запускаю spring-boot: run, он выводит ноль для "System.out.println (eagleProxy);"
Почему?
========================= UPDATE ===================== ========
Я знаю, что работает инжектор сеттера или инжектор конструктора.