我有一个带有注入ISomeOtherBean接口的抽象bean:
public abstract class AbstractBean {
@EJB ISomeOtherBean myService;
}
ISomeOtherBean是接口。他有很多实现,例如:SomeBeanA,SomeBeanB ......
@Stateless
public class SomeBeanA implements ISomeOtherBean {
}
@Stateless
public class SomeBeanB implements ISomeOtherBean {
}
如何在AbstractBean的某些实现中注入ISomeOtherBean的具体实现?
@Stateless
public class BeanImpl extends AbstractBean {
// how write that I want inject SomeBeanB which implements ISomeOtherBean
}
首先,我尝试在BeanImpl中注入具体实现,然后将其传递给超类(Abstractbean)的其他方法,该方法将其写入字段myService。 但这个解决方案对我不利。我记得Spring有能力将一些bean传递给给定bean的构造函数。但它是在XML配置中。我想要这样的东西,但是使用EJB和注释配置。
任何人都知道怎么做?