javax.naming.spi

接口
提供一些方法来动态地插入对通过 javax.naming 和相关包访问命名和目录服务的支持。

请参见:
          描述

接口摘要
DirObjectFactory 此接口表示一个工厂,该工厂用来在给定某一对象以及有关该对象的属性的情况下创建该对象。
DirStateFactory 此接口表示一个工厂,该工厂用来获得对象的状态和用于绑定的相应属性。
InitialContextFactory 此接口表示创建初始上下文的工厂。
InitialContextFactoryBuilder 此接口表示创建初始上下文工厂的生成器。
ObjectFactory 此类表示用于创建对象的工厂。
ObjectFactoryBuilder 此接口表示创建对象工厂的生成器。
Resolver 此接口表示用于名称解析的“中间上下文”。
StateFactory 此接口表示一个工厂,该工厂用来获得用于绑定的对象状态。
 

类摘要
DirectoryManager 此类包含支持 DirContext 实现的方法。
DirStateFactory.Result 用于返回 DirStateFactory.getStateToBind() 的结果的对象/属性对。
NamingManager 此类包含一些方法来创建上下文对象以及通过命名或目录服务中的信息引用的对象。
ResolveResult 此类表示解析某一名称的结果。
 

软件包 javax.naming.spi 的描述

提供一些方法来动态地插入对通过 javax.naming 和相关包访问命名和目录服务的支持。

此包定义 Java Naming and Directory InterfaceTM (JNDI) 的服务提供者接口 (SPI)。  JNDI 向使用 Java 编程语言编写的应用程序提供命名和目录功能。它被设计成与任何特定的命名或目录服务实现无关。因此可以使用共同的方式对多种服务(新的、新出现的及已经部署的服务)进行访问。

JNDI SPI 提供一些方法来创建 JNDI 服务提供者,JNDI 应用程序可通过这些提供者访问不同的命名和目录服务。

插件架构

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

Java 对象支持

服务提供者包支持 javax.naming.Context.lookup() 以及相关方法的实现方返回非常适合 Java 程序员的 Java 对象。例如,当从目录中查找打印机名称时,用户很自然地会期望返回一个能在上面进行操作的打印机对象。

多个命名系统(联合)

JNDI 操作允许应用程序提供跨多个命名系统的名称。因此在完成某一操作的过程中,服务提供者可能需要与另一个服务提供者进行交互,以便(举例来说)传递该操作,使它在下一个命名系统中得以继续。服务提供者包支持不同的提供者协作完成 JNDI 操作。

包规范

JNDI API 规范及相关文档可在 JNDI documentation 中找到。

从以下版本开始:
1.3