gpt4 book ai didi

java - 带接口(interface)的 EJB 依赖注入(inject)

转载 作者:搜寻专家 更新时间:2023-11-01 03:23:02 25 4
gpt4 key购买 nike

我有一个接口(interface) I 和方法 m 以及两个具体实现 AB

public interface I{
public void m();
}
public class A implements I{
public void m(){
//
}
}
public class B implements I{
public void m(){
//
}
}

我想知道当我注入(inject)I这两个方法中的哪个会被执行

@EJB
private I service;
///
service.m();
/////

最佳答案

都不是,因为应用服务器不知道使用哪个实现,所以会出错。为避免这种情况,只需提供类实现的 id,默认情况下它与类的名称相同,但以小写字母开头:

//uncomment one of these
//@EJB(name="a")
//@EJB(name="b")
private I service;

关于java - 带接口(interface)的 EJB 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com