据我了解,扩展抽象类的组件已由 SCR 正确实例化,但未保存到服务注册表中。只有当它实现一个接口时它才会被保存。它是否正确?
1 回答

泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
服务类型默认使用组件实现类的直接实现接口。如果组件实现类扩展了一个类,则超类实现的接口不被视为组件实现的默认服务类型的一部分。
查找所有接口的类型层次结构将没有用,因为通用接口(如 Serializable)将包含在默认服务类型中。
所以要么让你的组件实现类重新声明超类所需的接口,要么使用 Component 注解的 service 属性显式声明组件的服务类型。
添加回答
举报
0/150
提交
取消