为什么在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解决方法

spring 通过注解实现工具类注入Service方法

基于FeignClient的Controller自动生成注入机制

@Component, @Service, @Controller, @Repository区别