我有一个要注入到多个客户机类中的服务。我不想将属性添加到所有需要此服务的类的bean定义中,因此我创建了一个带有setter方法的接口,该方法由每个客户机类实现。在xml config中,我有一个接口的抽象bean,该接口被连接成将服务作为属性接收。其思想是让客户机bean将接口的bean作为父对象。不过,很多客户已经有了父母。一个bean是否可能有多个parernt是spring—这似乎是一个合理的做法,因为一个类可以在java中实现多个接口。
听起来你真正想做的是 BeanPostProcessor . 这样的组件可以检查在spring上下文中创建的任何bean并感知接口的存在,在这种情况下设置所需的服务。