首先分两类:
Could not autowire field
第一种是预编译报错:这种错误往往可以忽略,因为有些包是在加载配置文件时才会去扫描,所以预编译的时候找不到bean注入
BeanCreationException
第二种时运行时报错:
- 检查注解是否书写正确
- 检查包的扫描路径是否正确
- 检查是否启动注解
- 检查jar包是否导入正确的版本
其实对于前三种最重要,能解决大部分问题,有人觉得自己都没问题,比如我今天遇到一种情况,我认真检查了,自己前三种都符合要求,一直以为是jar包问题。
最后发现竟然是自己扫描jar包的配置文件所在文件夹的名字拼写错误,多写了一个字母,简直是。。。。。。。。
所以认真检查拼写。。。。最后一种情况的概率应该会很小,因为如果是jar包出了问题,应该会抛出相应的异常