模块 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
-
接口摘要 接口 描述 DirObjectFactory 此接口表示一个工厂,用于在给定对象和对象属性的情况下创建对象。DirStateFactory 此接口表示用于获取对象状态的工厂和用于绑定的相应属性。InitialContextFactory 此接口表示创建初始上下文的工厂。InitialContextFactoryBuilder 此接口表示创建初始上下文工厂的构建器。ObjectFactory 此接口表示用于创建对象的工厂。ObjectFactoryBuilder 此接口表示创建对象工厂的构建器。Resolver 此接口表示名称解析的“中间上下文”。StateFactory 此接口表示用于获取绑定对象状态的工厂。 -
类摘要 类 描述 DirectoryManager 此类包含支持DirContext
实现的方法。DirStateFactory.Result 用于返回DirStateFactory.getStateToBind()结果的对象/属性对。NamingManager 此类包含用于创建由命名或目录服务中的位置信息引用的上下文对象和对象的方法。ResolveResult This class represents the result of resolution of a name.