gpt4 book ai didi

java - 是否可以使用 Java EE 注入(inject)实现接口(interface)的 bean 列表

转载 作者:行者123 更新时间:2023-12-02 12:00:56 24 4
gpt4 key购买 nike

我想知道我是否可以注入(inject)一个(无状态)bean 列表,所有这些都实现了一个特殊的接口(interface)。

例如,我有一个模块契约(Contract)

public interface ResetService {
void reset(MyContext context);
}

我有两个模块正在实现这个接口(interface)。一个模块应该调用所有实现:

@EJBs
private List<ResetService> resetServices;

void resetAllModules(MyContext context) {
for (ResetService resetService : resetServices)
resetService.reset(context);
}

重要的是,所有调用都在主事务中,并且重置调用者必须知道重置调用是否完成。所以我无法使用 JMS 和主题。

我想,这是不可能的,或者?

最佳答案

之前的答案是错误的。您可以使用 @Any 注释和 javax.enterprise.inject.Instance 类动态注入(inject)。这里是简单的例子http://coders-kitchen.com/2013/01/24/jee-and-dynamic-dependency-injection/

关于java - 是否可以使用 Java EE 注入(inject)实现接口(interface)的 bean 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407871/

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