Spring @Autoware无法注入值为null问题排查
1.今天帮同事调试问题,发现在注入RestTemplate类时一直无法注入显示为NULL
2.当时没有排查出问题原因,后来回忆SpringBoot执行流程。
3.发现有一环节是SpringBoot默认扫描的是主类所在包及其子包,如果我们注入的类不在这个范围内,默认是无法扫描到的,除非在主类中添加
ComponentScan
注解,手动添加扫描包路径。
原理:
在使用IOC容器中Bean时,必须把该类也加入到IOC中,交给IOC进行管理,这样IOC在启动加载Bean时才会绑定好依赖注入关系.
原创
2021-08-25 20:13:54 ·
791 阅读 ·
0 评论