缓存 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 即可。
调用 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 即可。