Module java.naming

Package javax.naming.spi


package javax.naming.spi
提供了通过javax.naming和相关包动态插入访问命名和目录服务的手段。

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

JNDI SPI提供了创建JNDI服务提供者的手段,通过这些提供者,JNDI应用程序可以访问不同的命名和目录服务。

插件架构

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

Java对象支持

服务提供者包为实现javax.naming.Context.lookup()方法和相关方法的开发人员提供支持,以返回对Java程序员而言自然和直观的Java对象。例如,当从目录中查找打印机名称时,您自然会期望得到一个打印机对象,以便对其进行操作。

多个命名系统(联邦)

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

包规范

JNDI SPI规范和相关文档可以在JNDI文档中找到。
自版本:
1.3
  • Class
    Description
    该类包含支持DirContext实现的方法。
    该接口表示根据对象和对象相关属性创建对象的工厂。
    该接口表示根据绑定对象的状态和相应属性获取对象状态的工厂。
    用于返回DirStateFactory.getStateToBind()结果的对象/属性对。
    该接口表示创建初始上下文的工厂。
    该接口表示创建初始上下文工厂的构建器。
    该类包含用于创建命名或目录服务中位置信息引用的上下文对象和对象的方法。
    该接口表示创建对象的工厂。
    该接口表示创建对象工厂的构建器。
    该接口表示用于名称解析的“中间上下文”。
    该类表示名称解析的结果。
    该接口表示用于绑定对象状态的工厂。