我有一个接口 I
,它有一个方法 m
,并且有两个具体实现 A
和 B
。
public interface I{
public void m();
}
public class A implements I{
public void m(){
//
}
}
public class B implements I{
public void m(){
//
}
}
我想知道在我注入代码 I
时,哪种方法将被执行。
@EJB
private I service;
///
service.m();
/////
I service
应该不是一个属性,而是您方法中的局部变量。使用 JNDI 查找,像这样:I service = (I) InitialContext.lookup("java:module/A");
- Luiggi Mendoza