我有一个 function check(a,b,c) {
if (a === b && b === c) {
console.log(a,c,'delete options.state');
} else {
console.log(a,`this.set('controller.options.state','${['A','B','C'].filter((_,i) => [a,c][i]).join()}');`);
}
}
check(false,false,false);
check(false,true);
check(false,true,true);
check(true,false);
check(true,true);
,它有 4 个类 .as-console-wrapper { max-height: 100% !important; top: 0; }
。其中 2 个似乎是具体类,但其他 2 个是 @Service
。
被CGLIB代理的2个都有一些带注解的方法,比如@Autowired
、EnhancedBySpringCGLIB
、@Transactional
,这就是他们被代理的原因吗?
为什么这些 bean 上的属性都是空的?我可以在这些类中放置一个断点,并在启动时看到它们被填充,但是当它们被注入到我的服务中时,它们是空白的。
我检查了 @Async
,只创建了 1 个 bean。
我使用的是 Spring Boot 2.4.2