【发布时间】:2016-02-25 16:13:44
【问题描述】:
据我了解,“pre-CDI”EJB 和资源注入解决方案(@EJB、@Resource 和其他,要清楚)使用 JNDI 服务来定位容器“已知”的对象。 JNDI 注册,然后在需要的地方注入它们。
相反,CDI 依赖 bean-discovery-mode 参数(ALL 或 ANNOTATED)来发现需要管理的 bean。但是这个过程实际上是如何进行的呢?运行时扫描...什么? JNDI 完全不参与吗?
我觉得我对整个机制有些问题......
【问题讨论】:
-
JNDI 仅用于抓取
BeanManager。然后它只是扫描类路径以查找带注释的类。这在其他stackoverflow.com/questions/259140/…中被咀嚼了
标签: java jakarta-ee dependency-injection cdi jndi