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/