EJB覆盖抽象bean

时间:2017-08-18 11:42:31

标签: java ejb

我有一个带有注入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和注释配置。

任何人都知道怎么做?

0 个答案:

没有答案