Module  java.naming

Package javax.naming.spi

提供通过javax.naming及相关软件包动态插入支持访问命名和目录服务的javax.naming

该包定义了Java命名和目录接口(JNDI)的服务提供程序接口(SPI)。 JNDI为以Java编程语言编写的应用程序提供命名和目录功能。 它被设计为独立于任何特定的命名或目录服务实现。 因此,可以以一种常见的方式访问各种服务 - 新的,新兴的和已经部署的服务。

JNDI SPI提供了创建JNDI服务提供商的方法,JNDI应用程序可以访问不同的命名和目录服务。

插件架构

服务提供程序包允许不同的实现被动态插入。 这些不同的实现包括用于初始上下文的那些实现,以及可以从初始上下文达成的上下文的实现。

Java对象支持

服务提供程序包为javax.naming.Context.lookup()方法和相关方法的实现者提供了支持,以返回Java编程器自然而直观的Java对象。 例如,当从目录中查找打印机名称时,您自然希望获取要在其上操作的打印机对象。

多个命名系统(联合)

JNDI操作允许应用程序提供涵盖多个命名系统的名称。 因此,在完成操作的过程中,一个服务提供商可能需要与另一个服务提供商进行交互,例如,在下一个命名系统中传递要继续的操作。 服务提供商包为不同的提供商提供支持,以合作完成JNDI操作。

包装规格

JNDI SPI规范和相关文档可以在JNDI documentation中找到。
从以下版本开始:
1.3