这些 Java 教程是为 JDK 8 编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅 Java 语言更改,了解 Java SE 9 及以后版本中更新的语言特性的概述。
请参阅 JDK 发行说明,了解所有 JDK 发行版的新功能、增强功能以及已删除或已弃用选项的信息。
javax.naming.directory包扩展了javax.naming包,提供了访问目录服务和命名服务的功能。该包允许应用程序检索与目录中存储的对象关联的属性,并使用指定的属性搜索对象。
DirContext接口表示一个目录上下文。通过扩展Context接口,DirContext也作为命名上下文。这意味着任何目录对象也可以提供命名上下文。它定义了用于检查和更新与目录条目关联的属性的方法。
javax.naming.ldap包包含了使用LDAP v3特定功能的类和接口,这些功能不被更通用的javax.naming.directory包所覆盖。事实上,大多数使用LDAP的JNDI应用程序将发现javax.naming.directory包已经足够,不需要使用javax.naming.ldap包。该包主要用于需要使用"扩展"操作、控件或主动通知的应用程序。
LdapContext 接口表示执行"扩展"操作、发送请求控制器和接收响应控制器的上下文。如何使用这些特性的示例在JNDI教程的控制器和扩展课程中有描述。