模块 java.naming

包 javax.naming.spi


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

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

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

插件架构

服务提供者包允许动态插入不同的实现。这些不同的实现包括 initial context 的实现,以及可以从初始上下文访问的上下文的实现。

Java 对象支持

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

多重命名系统(联合)

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

包装规格

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