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