一尘不染

了解JNDI

java

JNDI就像是类固醇的地图,对吗?我使用键来查找对对象的引用。另外,什么是InitialContext?我似乎不知道这个主意。


阅读 216

收藏
2020-12-03

共1个答案

一尘不染

从概念上讲,JNDI就像System.getProperties()类固醇。

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

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

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

2020-12-03