为什么在Controller层中,自动注入Iservice,而不是serviceImpI?
Posted zzw3014
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么在Controller层中,自动注入Iservice,而不是serviceImpI?相关的知识,希望对你有一定的参考价值。
经常写的代码:@Autowrite Aservice aservice
不明白为什么在注入的是抽象层,而不是实现层,直到看到了这篇博客:https://blog.csdn.net/qq_31963719/article/details/79458002
明白了什么是所谓的 面向接口编程
在自动注入抽象层的时候,会实例化该抽象类,而serviceImp是service的实现类,所以自动的生成这个实现类。
以上是关于为什么在Controller层中,自动注入Iservice,而不是serviceImpI?的主要内容,如果未能解决你的问题,请参考以下文章
解决非controller使用@Autowired注解注入为null问题
解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题
在非controllerservice里@Resource注入service为null解决方法