Naming Package

javax.naming软件包包含用于访问命名服务的类和interface。

Context

javax\.naming包定义了一个Contextinterface,该interface是用于查找,绑定/解除绑定,重命名对象以及创建和销毁子上下文的核心interface。

  • Lookup

    • 最常用的操作是lookup()。您提供lookup\(\)您要查找的对象的名称,它返回绑定到该名称的对象。
  • Bindings

    • listBindings()返回名称到对象绑定的枚举。绑定是一个 Tuples,包含绑定对象的名称,对象的类的名称以及对象本身。
  • List

    • list()listBindings\(\)类似,除了它返回名称的枚举,其中包含对象名称和对象类的名称。 list\(\)对于想要发现有关上下文中绑定的对象的信息但不需要所有实际对象的应用程序(如浏览器)很有用。尽管listBindings\(\)提供了所有相同的信息,但它可能是更昂贵的操作。
  • Name

    • Name是代表通用名称的interface-零个或多个组件的有序序列。命名系统使用此interface来定义遵循其名称的名称,如命名和目录概念类中所述。
  • References

    • 对象以不同的方式存储在命名和目录服务中。引用可能是对象的非常紧凑的表示形式。

JNDI 定义了Reference类来表示引用。参考包含有关如何构造对象副本的信息。 JNDI 会try将从目录中查找到的引用转换为它们所代表的 Java 对象,以便 JNDIClient 端错觉目录中存储的是 Java 对象。

初始上下文

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

Exceptions

JNDI 定义了用于在执行命名和目录操作过程中引发的异常的类层次结构。该类层次结构的根是NamingException。对处理特定异常感兴趣的程序可以catch异常的相应子类。否则,他们应该抓住NamingException