活动和服务提供商套餐

Event Package

javax.naming.event程序包包含用于在命名和目录服务中支持事件通知的类和interface。在Event Notification跟踪中详细描述了事件通知。

  • Events

    • NamingEvent表示由命名/目录服务生成的事件。该事件包含标识事件类型的* type *。例如,事件类型分为影响名称空间的事件类型(例如“已添加对象”)和不影响名称空间的事件类型(例如“对象已更改”)。
  • Listeners

要接收事件通知,必须向EventContextEventDirContext注册监听器。注册后,当命名/目录服务中发生相应更改时,侦听器将收到事件通知。有关事件通知的详细信息,请参见JNDI Tutorial

服务提供商套餐

javax.naming.spi包提供了不同的命名/目录服务提供者的开发人员可以用来开发和连接其实现的方法,以便可以从使用 JNDI 的应用程序访问相应的服务。

  • Plug-In Architecture

    • javax\.naming\.spi包允许动态插入不同的实现。这些实现包括initial context的实现以及可以从初始上下文到达的上下文。
  • Java 对象支持

    • javax\.naming\.spi软件包支持lookup的实现者和相关方法,以返回 Java 程序员自然而直观的 Java 对象。例如,如果您从目录中查找打印机名称,则可能希望返回要对其进行操作的打印机对象。此支持以object factories的形式提供。

该软件包还提供了相反的支持。也就是说,Context.bind()和相关方法的实现者可以接受 Java 对象,并以基础命名/目录服务可接受的格式存储对象。此支持以state factories的形式提供。

  • 多种命名系统(联合会)

    • JNDI 操作允许应用程序提供跨越多个命名系统的名称。在完成操作的过程中,一个服务提供者可能需要与另一服务提供者进行交互,例如将操作 continue 进行,以在下一个命名系统中 continue 进行。该软件包为不同的提供者提供支持以合作完成 JNDI 操作。

有关服务提供者机制的详细信息,请参见JNDI Tutorial