提供一些方法来动态地插入对通过 javax.naming 和相关包访问命名和
目录服务的支持。
此包定义 Java Naming and Directory InterfaceTM (JNDI) 的服务提供
程序接口 (SPI)。 JNDI 向使用 Java 编程语言编写的应用程序提供命名和目录功能。它被设计成与任何特定的命名或
目录服务实现无关。因此可以使用共同的方式对多种服务(新的、新出现的及已经部署的服务)进行访问。
JNDI SPI 提供一些方法来创建 JNDI 服务提供程序,JNDI 应用程序可通过这些提供程序访问不同的命名和
目录服务。
服务提供
程序包支持 javax.naming.Context.lookup以及相关方法的实现方返回非常适合 Java 程序员的 Java 对象。例如,当从目录中查找打印机名称时,用户很自然地会期望返回一个能在上面进行操作的打印机对象。
JNDI 操作允许应用程序提供跨多个命名系统的名称。因此在完成某一操作的过程中,服务提供程序可能需要与另一个服务提供程序进行交互,以便(举例来说)传递该操作,使它在下一个命名系统中得以继续。服务提供
程序包支持不同的提供程序协作完成 JNDI 操作。