java - 了解 JNDI

标签 java jndi

JNDI 就像一张使用类固醇的 map ,对吧?我使用一个键来查找对对象的引用。 另外,什么是 InitialContext?我似乎不明白。

最佳答案

从概念上讲,JNDI 就像打了兴奋剂的 System.getProperties()

System.getProperties() 允许您从命令行将 String 参数传递给您的代码。同样,JNDI 允许您在代码之外配置任意对象(例如,在应用程序服务器配置文件中),然后在代码中使用它们。

换句话说,它是 Service Locator pattern 的实现。 :您的代码从中央注册中心获取环境配置的服务。

与通常使用服务定位器一样,您的代码应该有一些访问服务定位器的入口点。 InitialContext 是这个入口点:您创建 InitialContext,然后使用 lookup() 从 JNDI 获取所需的服务。

关于java - 了解 JNDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143499/

相关文章:

Java XML 解析/查询

java - kafka 消费者 API consumer.poll() 不能正常工作,没有异常,只是阻塞

java - jdbc javax.naming.NameNotFoundException 异常

Java,子类而不是父类(super class)的实例

Ruby 中的 Java 源代码解析器

java - ViewPager java.lang.OutOfMemoryError : bitmap size exceeds VM budget 错误

java - 无法使用 Java JNDI 上下文查找访问对象

java - 在同一 JVM 上的 JavaEE 应用程序之间共享对象(使用 JNDI)

java - 在 Spring 中访问远程 JNDI

Oracle JNDI Tomcat 和 Spring