类:JNDI 概述

Java 命名和目录interface™(JNDI)是一个应用程序编程interface(API),它为使用 Java™编程语言编写的应用程序提供namingdirectory功能。它被定义为独立于任何特定的目录服务实现。因此,可以以通用方式访问各种目录-新的,正在出现的和已经部署的。

Architecture

JNDI 体系结构由一个 API 和一个服务提供商interface(SPI)组成。 Java 应用程序使用 JNDI API 来访问各种命名和目录服务。 SPI 使透明地插入各种命名和目录服务成为可能,从而允许使用 JNDI API 的 Java 应用程序访问其服务。参见下图:

JNDI Architecture

Packaging

JNDI 包含在 Java SE 平台中。要使用 JNDI,您必须具有 JNDI 类和一个或多个服务提供程序。 JDK 包括以下命名/目录服务的服务提供者:

  • 轻型目录访问协议(LDAP)

  • 通用对象请求代理体系结构(CORBA)通用对象服务(COS)名称服务

  • Java 远程方法调用(RMI)注册表

  • 域名服务(DNS)

可以从JNDI page下载其他服务提供商,也可以从其他供应商那里获取其他服务提供商。

JNDI 分为五个软件包:

本类的下一部分简要介绍了 JNDI 软件包。