文档

Java™教程
隐藏目录
命名包
教程:Java命名和目录接口
课程:JNDI概述

命名包

javax.naming包含了访问命名服务的类和接口。

Context

javax.naming包定义了一个Context接口,它是查找、绑定/解绑、重命名对象以及创建和销毁子上下文的核心接口。

查找
最常用的操作是lookup()。你提供lookup()需要查找的对象的名称,它会返回与该名称绑定的对象。
绑定
listBindings()返回一个名字到对象绑定的枚举。一个绑定是一个元组,包含绑定对象的名称、对象类的名称和对象本身。
列表
list()listBindings()类似,不同之处在于它返回一个包含对象名称和对象类名称的枚举。对于想要发现上下文中绑定对象信息但不需要所有实际对象的应用程序(如浏览器),list()非常有用。尽管listBindings()提供了相同的信息,但它可能是一个更昂贵的操作。
名称
Name是表示通用名称的接口,它是零个或多个组件的有序序列。命名系统使用该接口来定义遵循其约定的名称,如“命名和目录概念”课程中所述。
引用
对象以不同的方式存储在命名和目录服务中。引用可能是对象的非常紧凑的表示形式。

JNDI定义了Reference类来表示引用。引用包含构造对象副本的信息。JNDI将尝试将从目录中查找的引用转换为它们所表示的Java对象,以便JNDI客户端认为存储在目录中的是Java对象。

初始上下文

在JNDI中,所有的命名和目录操作都是相对于一个上下文执行的,没有绝对的根。因此,JNDI定义了一个InitialContext,它提供了命名和目录操作的起始点。一旦有了初始上下文,你可以使用它来查找其他上下文和对象。

异常

JNDI定义了一组异常类,用于在执行命名和目录操作过程中可能抛出的异常。这个类层次结构的根是NamingException。程序可以通过捕获对应的异常子类来处理特定的异常,否则应该捕获NamingException


上一页: JNDI概述
下一页: 目录和LDAP包