本教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
有关Java SE 9及以后版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或不推荐使用的选项的信息,请参阅JDK发行说明。
Java命名和目录接口(JNDI)是为使用Java编程语言编写的应用程序提供命名和目录功能的应用程序编程接口(API)。它被定义为与任何特定目录服务实现无关。因此,各种目录 - 新的、新兴的和已经部署的目录可以以通用的方式访问。
JNDI架构由API和服务提供程序接口(SPI)组成。Java应用程序使用JNDI API访问各种命名和目录服务。SPI使得各种命名和目录服务可以透明地插入,从而允许使用JNDI API的Java应用程序访问它们的服务。请参阅以下图示:
JNDI包含在Java SE平台中。要使用JNDI,您必须具有JNDI类和一个或多个服务提供程序。JDK包含以下命名/目录服务的服务提供程序:
其他服务提供程序可以从JNDI页面下载或从其他供应商获得。
JNDI分为五个包:
本课程的下一部分简要介绍了JNDI包。