【发布时间】:2016-10-12 09:59:36
【问题描述】:
调用 EJB 本地接口方法的推荐方法是执行查找:
<code>
Context ic = new IntialContext();
ic.lookup(objectJndiName);
</code>
但是,我在应用程序开始时浏览了完整的 JNDI 树,最后我能够创建所有对象的映射:
<code>
Map <String,Object>
</code>
带有键 ObjectName 和所需接口实现的对象。我用键搜索对象并在接口上调用所需的方法,如下所示:
method.invoke(bean, args);
这个方法好吗?还是我应该每次都查找所需的 ejb?
【问题讨论】:
-
您的方式不会捕捉到加载地图后发生的变化。这没有任何意义。这里没有什么昂贵的优化。
-
我不需要跟踪 impl 对象的变化,因为实现是无状态会话 bean,其方法不需要任何状态。
-
我没有说任何关于 impl 对象的更改。我只是说变化。不要妄下结论。绑定的内容可能会发生变化。这仍然没有意义。所以不要这样做。