调用EJB本地接口方法的推荐方法是执行查找:
<code>
Context ic = new IntialContext();
ic.lookup(objectJndiName);
</code>
但是,我在应用程序开始时浏览完整的JNDI树,最后我能够创建一个包含所有对象的地图:
<code>
Map <String,Object>
</code>
使用关键ObjectName和所需接口实现的对象。我用键搜索对象并在界面上调用所需的方法,如下所示:
method.invoke(bean, args);
这个方法好吗?或者我应该每次都执行所需的ejb查找?
答案 0 :(得分:1)
从EE5及更高版本开始,JNDI查找不是实例化无状态bean本地接口引用的推荐方法。只需使用@EJB注释或CDI的@Inject注入bean就能完成工作。