出现的原因:
bookDao在Service中注入的会提示一个红线提示,为什么呢?
-
BookDao是一个接口,没有实现类,接口是不能创建对象的,所以最终注入的应该是代理对象
-
代理对象是由Spring的IOC容器来创建管理的
-
IOC容器又是在Web服务器启动的时候才会创建
-
IDEA在检测依赖关系的时候,没有找到适合的类注入,所以会提示错误提示
-
但是程序运行的时候,代理对象就会被创建,框架会使用DI进行注入,所以程序运行无影响。
虽然说这个爆红是可以运行的,但是这种爆红的现象很让人难受,因为这是idea提示你的。所以一个简单的方法就是先按住alt + enter。 选择Edit inspection profile setting。
然后将Severity从Error改为Warning就可以了。
改完之后就是这个样子
当然这也是在你可以运行程序的前提下这么操作可以简单的去消除错误。这也是我在自学的时候从黑马李老师哪里学来的,敢请各位大佬不喜勿喷哈。