gpt4 book ai didi

java - 多种可能性的 EJB 注入(inject)查找顺序

转载 作者:行者123 更新时间:2023-12-01 18:01:57 31 4
gpt4 key购买 nike

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

@Local
public interface LocalInterface {
}

@Stateless
public class FirstLocalImpl implements LocalInterface {
}

@Stateless
public class SecondLocalImpl implements LocalInterface {
}

以及第三个 bean 中的 @EJB 注入(inject):

public class Foo {
@EJB
LocalInterface local;
}

选择哪个实现注入(inject) Foo::local 以及如何定义顺序?请注意,未指定 ejb-jar.xml。

最佳答案

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

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

关于java - 多种可能性的 EJB 注入(inject)查找顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280534/

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