针对多种可能性的EJB注入查找顺序

时间:2016-10-27 09:06:30

标签: java java-ee ejb

拥有@Local接口的多个实现:

@Local
public interface LocalInterface {
}

@Stateless
public class FirstLocalImpl implements LocalInterface {
}

@Stateless
public class SecondLocalImpl implements LocalInterface {
}

和第三个bean中的@EJB注入:

public class Foo {
   @EJB
   LocalInterface local;
}

选择将哪个实现注入Foo :: local以及如何定义订单?请注意,未指定ejb-jar.xml。

1 个答案:

答案 0 :(得分:4)

您将在部署时收到详细错误,告诉您有两个相同接口的实现。要解决此问题,您必须指定bean名称:

@EJB(beanName="FirstLocalImpl")
LocalInterface local;