Есть 3 класса:
@Component
public class AsyncTestBean {
}
@Component
public class MyAsyncConfigurerSupport extends AsyncConfigurerSupport {
@Autowired
private AsyncTestBean test;
@Override
public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
return null;
}
}
@Service
public class InitializingService extends InstantiationAwareBeanPostProcessorAdapter {
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) {
if (bean instanceof AsyncTestBean) {
System.out.println("---");
}
}
}
Запустите его, и мы НЕ сможем получить вывод ---
Но если я уберу @Autowired
в MyAsyncConfigurerSupport
, все будет в порядке.Что не так?