关于在spring中具体调用哪个服务类的问题

来源:4-10 注解背后的底层实现

慕设计0394643

2021-08-17

老师,我想问一个问题。比如说定义了泛型接口A,里面有些功能A1,然后定义了泛型接口B继承了A的接口,里面有另外新的功能B1,然后又有新的类C1实现了B接口中的所有方法(包括A1,A2)及自己另外的方法,最后又有D1类 继承C1,E1类继承D1。E1被@Service修饰,它应该被装载到容器中了,现在我在某个controller中获取到B<具体类型>的引用,并调用B1中一个函数,那这个函数被调用到底是通过C1<具体类型>调用 的函数通过E1这个被装载的服务调用的呢?图片描述

写回答

1回答

翔仔

2021-08-17

同学好,信息可能不是很全,首先B是不被@Service修饰的吧,那使用的时候,如果依赖Spring注入肯定是没法注入B,只能说是注入E,那么除非是new B这样写死,如果通过@Autowired的话肯定是使用E的方法

0
5
慕设计0394643
非常感谢!
2021-08-20
共5条回复

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1498 学习 · 495 问题

查看课程