【发布时间】:2020-02-05 05:25:20
【问题描述】:
在我们的应用程序中,我们有 CDI(@ApplicationScoped 注释)和 EJB(@Stateless 注释)bean,其结构如下:
MyInterface
MyAbstractClass
MyBean (CDI or EJB)
我正在使用下面来获取我的应用程序中实现 MyInterface 的所有 bean(CDI 和 EJB):
@Inject
Instance<MyIterface> beans;
在这里我看到了两个奇怪的东西:
- 我只得到 CDI bean 而不是 EJB bean。
- 在创建直接实现 MyInterface 接口而不扩展 MyAbstractClass 的 EJB bean 时,在这种情况下,这个 bean 会被上面的注入注入。
如何通过上面的注入获取所有 bean、CDI 和 EJB?
【问题讨论】: