I\'m using java config with @ComponentScan
in order to initialize my beans
and @EnableAspectJAutoProxy(proxyTargetClass=true)
to use cglib proxies.
AsyncConfigurer configuration classes get initialized early in the application context bootstrap. If you need any dependencies on other beans there, make sure to declare them 'lazy' as far as possible in order to let them go through other post-processors as well.
Reference JavaDoc: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/scheduling/annotation/EnableAsync.html