调用 EJB 本地接口(interface)方法的推荐方法是执行查找:
<code>
Context ic = new IntialContext();
ic.lookup(objectJndiName);
</code>
但是,我在应用程序开始时浏览完整的 JNDI 树,最后我能够使用以下命令创建所有对象的映射:
<code>
Map <String,Object>
</code>
带有键 ObjectName 和所需接口(interface)实现的对象。我用键搜索对象并在接口(interface)上调用所需的方法,如下所示:
method.invoke(bean, args);
这个方法可以吗?或者我应该每次都查找所需的ejb?
最佳答案
JNDI 查找不是用于实例化无状态 bean 本地接口(interface)引用的推荐方法(从 EE5 及更高版本开始)。只需使用 @EJB 注释或 CDI 的 @Inject 注入(inject) bean 就可以很好地完成工作。
关于java - 缓存 JNDI 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39995779/