【发布时间】:2021-06-23 00:02:11
【问题描述】:
我有一个 @Service,它有 4 个类 @Autowired。其中 2 个似乎是具体类,但另外 2 个是 EnhancedBySpringCGLIB。
被CGLIB代理的2个都有一些带注解的方法,比如@Transactional,@Async,@Scheduled,这就是他们被这样代理的原因吗?
为什么这些 bean 上的属性都为空?我可以在这些类中放置一个断点,并在启动时查看它们,但是当它们被注入我的服务时,它们是空白的。
我检查了ApplicationContext,只创建了 1 个 bean。
我使用的是 Spring Boot 2.4.2
【问题讨论】: