JNDI 就像是一张增强版的地图,对吧?我使用键来查找对象的引用。
另外,什么是InitialContext?我似乎不太明白这个想法。
从概念上讲,JNDI 就像System.getProperties()
使用类固醇。
System.getProperties()
让你通过String
从命令行传递给代码的参数。同样,JNDI 允许您在代码外部(例如,在应用程序服务器配置文件中)配置任意对象,然后在代码中使用它们。
换句话说,它是一个实现服务定位器模式 http://en.wikipedia.org/wiki/Service_locator_pattern:您的代码从中央注册表获取环境配置的服务。
与通常的服务定位器一样,您的代码应该有一些入口点来访问服务定位器。InitialContext
是这个入口点:您创建InitialContext
然后从 JNDI 获取所需的服务lookup()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)