空指针报错:spring全家桶中关于@Autowired注入失败问题

空指针报错:spring全家桶中关于@Autowired注入失败问题

学会通过页面提示或者debug查看报错问题

页面提示

在这里插入图片描述
这是一张前端页面报错的截屏,通常来说,不管是在idea的报错日志亦或者其他控制台页面,我们最应该关注是Root Cause,即根本原因。而报错位置也只需要依照给出的错误依次向下看,因为后面的报错可能是前面的错误影响的,那就只需解决最根本的问题即可。

debug

在这里插入图片描述
如果你忽视了前端页面错误的提示,也可以通过debug关键业务点,找到执行报错或者不成功的问题,进而有效针对问题提出解决方案。

解决

如debug中图片显示,我已经使用了@Autowired注解,但是并没有对dao注入成功。我查看了一圈配置文件,类之间的调用关系等等,都没有问题。随后在网络上查找了一番,找到这样一个结果,就是:
我所使用的service不是通过spring创建的,也就是说new出来的service对象即使是在配置文件中配置了扫描器,也不会通过相应注解去自动注入。
在这里插入图片描述
将new对象这行删除,添加@Autowired在service属性上,改成如下图所示,随后dao注入成功
在这里插入图片描述
在这里插入图片描述

参考

http://t.csdn.cn/6iBUV

猜你喜欢

转载自blog.csdn.net/weixin_51229662/article/details/126745003