缓存 JNDI 查找

Caching JNDI Lookup

调用 EJB 本地接口方法的推荐方法是执行查找:

<code>
Context ic = new IntialContext(); 
ic.lookup(objectJndiName);
</code>

但是,我在应用程序开始时浏览了完整的 JNDI 树,最后我能够创建一个包含所有对象的映射:

<code> 
   Map <String,Object> 
</code>

具有关键的 ObjectName 和所需接口实现的对象。我使用键搜索对象并在接口上调用所需的方法,如下所示:

method.invoke(bean, args);

这个方法可以吗?或者我应该每次都对所需的 ejb 执行查找?

从 EE5 及更高版本开始,JNDI 查找不是用于实例化无状态 bean 本地接口引用的推荐方法。只需使用@EJB 注释或CDI 的@Inject 注入bean 即可。