类:目录中的 Java 对象

传统上,目录已用于存储数据。用户和程序员将目录视为目录条 Object 层次结构,每个目录条目都包含一组属性。您可以从目录中查找条目,然后提取感兴趣的属性。

对于用 Java 编程语言编写的应用程序,有时可能会在应用程序之间共享 Java 对象。对于此类应用程序,能够将目录用作 Java 对象的存储库是有意义的。该目录提供了集中 管理 的服务,并可能提供了复制服务,供分布在网络上的 Java 应用程序使用。例如,应用程序服务器可能使用该目录注册代表其 管理 的服务的对象,以便 Client 端以后可以根据需要搜索目录以定位那些服务。用作服务目录的 JNDI 的一个示例是 Apache DS。有关更多信息,请参见Apache Directory

JNDI 提供目录的面向对象的视图,从而允许将 Java 对象添加到目录中或从目录中检索 Java 对象,而无需 Client 端 管理 数据表示问题。本课讨论在基本级别使用目录存储和检索 Java 对象的方法。 JNDI 提供了所谓的对象和状态工厂,用于创建和存储从目录访问的对象。

Object Factory

对象工厂是对象的生产者。它接受有关如何创建对象的一些信息(例如引用),然后返回该对象的实例。有关对象工厂以及对象在目录中存储格式的详细信息,请参阅JNDI Tutorial

State Factory

状态工厂将一个对象转换为另一个对象。Importing 是提供给 Context.bind()的对象和可选属性,输出是另一个对象和可选属性,将存储在基础命名服务或目录中。有关 State 工厂以及如何编写自己的 State 工厂的详细信息,请参阅JNDI Tutorial

本类的下一部分讨论如何访问目录中的对象。它描述如何在目录中存储和读取可序列化的对象。对于其他类型的对象,请检查JNDI Tutorial

首页