<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package javax.naming

提供访问命名服务的类和接口。

See: 描述

Package javax.naming Description

提供访问命名服务的类和接口。

此包定义命名操作的java命名和目录interfaceTM(JNDI)。 JNDI提供命名和目录的功能,用java编程语言编写的应用程序。它被设计为独立于任何特定的命名或目录服务实现。因此,各种各样的服务-新的,新兴的,已经部署的-可以以一种常见的方式进行访问。

语境

此包定义了一个概念的情况下,由Context接口代表。上下文由一组名称到对象绑定组成。Context是仰视,核心接口绑定,绑定,并重命名对象的创建和销毁,并构。

lookup()是最常用的操作。你的供应lookup()要查找对象的名称,并返回该对象绑定到这个名字。例如,下面的代码片段查找打印机,并将文档发送到要打印的打印机对象:

Printer printer = (Printer)ctx.lookup("treekiller");
printer.print(report);

名称

每一个命名法在Context接口有两个重载:一个接受Name论点之一,接受一个字符串名称。Name是接口表示一般的名字--更多的零的有序序列。对于这些方法,Name可以用来代表一个复合的名字(CompositeName)可以让你的名字用一个横跨多个命名空间名称的对象。

重载接受Name是有用的,需要操作名称的应用:组成,比较成分,等等。重载接受字符串名称可能对于简单的应用是比较有用的,比如那些简单的读一个名字,查找相应的对象。

绑定

Binding类代表一个名字对象绑定。它是一个包含绑定对象的名称、对象类的名称和对象本身的元组的元组。

Binding类实际上是NameClassPair的子类,这就是对象名和对象的类的名称。当你只想对对象的类信息和不想支付获取对象的额外成本的NameClassPair是有用的。

工具书类

对象存储在命名和目录服务的方式不同。如果一个对象存储支持存储java对象,它可以支持存储对象的序列化格式。然而,一些命名和目录服务不支持java对象的存储。此外,对于某些对象的目录,java程序,但是一组访问他们的应用程序。在这种情况下,一个序列化的java对象可能不是最合适的表示。JNDI定义了一个参考,以 Reference类来表示,其中包含的信息如何构造一个对象的副本。JNDI将尝试引用抬头从目录到他们所代表的java对象,使客户产生错觉,JNDI是什么目录中存放的是java对象。

初始上下文

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

例外

JNDI定义例外可以被进行命名和目录操作的类层次结构。这类层次结构的根是 NamingException。程序在处理一个特定的异常感兴趣的可以捕捉异常对应的子类。否则,程序应该抓住 NamingException

包装规格

JNDI API规范和相关文件,可以在 JNDI documentation发现。
从以下版本开始:
1.3
Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585