gpt4 book ai didi

java - 从 ejb 代理解析注释元数据

转载 作者:行者123 更新时间:2023-11-30 09:04:46 24 4
gpt4 key购买 nike

我有一个由多个无状态 bean 实现的业务接口(interface)。每个实现在类级别都有一个具有唯一值的注释。我使用 CDI 注入(inject)作为

@Any Instance<MyInterface> implementations;

我想查找基于值(与注释值匹配)的特定实现。现在由于所有实现都是 EJB,所以我得到一个 EJB 代理并且无法解析注释。请建议一种从代理解析注释元数据的方法。

除了在上述场景中查找 JNDI 之外,还有哪些获取 EJB 的其他方法?

最佳答案

CDI 提供了一种无需解析注释即可选择实现的方法。

通过

创建 MyAnnotationQualifier 类
extends AnnotationLiteral<MyAnnotation> implements MyAnnotation

现在在上面的 CDI 实现变量中选择我的实现:

implementations.select(new MyQualifer("myValue"));

引用:

第 4.10 节: http://docs.jboss.org/weld/reference/2.0.3.Final/en-US/html/injection.html#lookup

关于java - 从 ejb 代理解析注释元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098044/

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