SpringBoot中,为什么使用Service+ServiceImpl的结构?

问题:写好service层接口后,我们会serviceImpl的实现类,但是,我们在controller层实际注入的却是service接口,如果这样的话,我们serviceImpl实现类有什么作用?

解答:在我们注入的时候,使用自动装配 @Autowired 或者@Resource注解,在装配或者注入的时候都是先是实例化后,再往下进行。 所以这里虽然注入的是service接口,但实际上注入的是该接口的实现类。这里我们可以实验一下:

        这里controller层注入的是serviceSpringBoot中,为什么使用Service+ServiceImpl的结构?_第1张图片

我们在impl实现类里输入打印信息 “123”

 SpringBoot中,为什么使用Service+ServiceImpl的结构?_第2张图片

执行controller方法后,执行service的实现类,输出123

 

你可能感兴趣的:(springBoot,spring,boot,java,spring)