JNDI就像是类固醇的地图,对吗?我使用键来查找对对象的引用。另外,什么是InitialContext?我似乎不知道这个主意。
从概念上讲,JNDI就像System.getProperties()类固醇。
System.getProperties()
System.getProperties()允许您String从命令行将参数传递给代码。同样,JNDI允许您在代码外部(例如,在应用程序服务器配置文件中)配置任意对象,然后在代码中使用它们。
String
换句话说,它是Service Locator模式的实现:您的代码从中心注册表中获取由环境配置的服务。
与通常使用服务定位器一样,您的代码应具有一些访问服务定位器的入口点。InitialContext这是入口点:您可以使用创建InitialContext并从JNDI获得所需的服务lookup()。
InitialContext
lookup()