繁体   English   中英

JNDI按类别查找

[英]JNDI lookup by class

我们有一堆服务(EJB),我们想使用本地或远程接口来查找。 我们是否有可能找到一个以上的实现无关紧要,因为如果我们让这种实现是故意的。

由于我们没有直接访问EJB容器的权限,因此我们需要使用JNDI查找。

当前,我们正在使用Context#listBindings("")遍历上下文,并检查每个绑定中返回的对象是否是上下文-在这种情况下,我们将递归调用查找-或可以将其分配给我们要使用的接口寻找-在这种情况下,我们就完成了。

但是,这样做可能会导致大量查找,因为我必须为找到的每个子上下文调用list("") (在较大的应用程序中可能会很多)。

那么,有没有一种方法可以在一个调用(或定义数量的调用)中在JNDI中进行基于类的查找?

顺便说一句,我们正在JBoss 4.2.3.GA上执行此操作,因此我们无法访问Java EE 6 JNDI实现。

一句话:不。您的用例太特殊了。

但是您有一些选择:

  1. 为什么不通过JNDI注册Spring ApplicationContext 那将允许您调用getBean(type)

  2. 无需一次又一次地执行这些查找,而是将工厂添加到缓存查找的代码中?

  3. 如何创建“服务查找EJB”?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM