java - 缓存 JNDI 查找

标签 java ejb jndi

调用 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/

相关文章:

active-directory - 为 LDAP 中的新对象类选择 RDN?

java - 在 Websphere 8.0.0.13 中设置 Oracle JDBC 提供程序

java - Grails/MySQL与 jetty worker 组成

java - 处理ejb错误的正确方法

java - 确定以毫秒为单位的时间是否在本周内

java - JPA2 :i use a JoinColumn as queryparam to create a query and a exception occurred , 为什么

java - Eclipse 中的 JPA 项目和 EJB 项目有什么区别?

jakarta-ee - 当应用程序部署在 tomcat 的 webapps 中的文件夹内时数据源失败

java - Wildfly 未安装所需的服务 :\

java - 使用 Retrofit2 和多个内联项的简单 XML 序列化