JNDI简介

来源:互联网 发布:php 字符集转换 编辑:程序博客网 时间:2024/05/17 03:29

更详细想信息参考官网:http://docs.oracle.com/javase/7/docs/technotes/guides/jndi/index.html。
Java Naming and Directory Interface (JNDI)为Java程序语言编写的程序提供命名和目录功能,它被设计成独立于任何特定的命名和目录服务实现,因此各种服务包括新的、将要出现的以及已经发布的 都可以用共同的方式访问。在JMS、JMail、JDBC、EJB等技术中,就大量应用的这种技术。JavaEE规范要求所有 JavaEE容器(例如Tomcat、Jetty)都要提供 JNDI 规范的实现。

命名服务本质上是一种注册和定位服务。即将名字和一个对象相关联,通过名字可以方便地找到对应的对象。
目录服务是命名服务的扩展和提高。目录服务提供了对命名信息的管理和操作,即对属性的查询、增加、修改、删除操作。
目录服务器是提供命名和目录服务的系统。目录服务器实际上是一种特殊的数据库, ,其结构为树状目录。常见的目录服务器类型:LDAP( 轻量级目录访问协议) 、 NDS 等。

JNDI 体系结构包括了 API (Application Programming Interface)和 SPI (Service Provider Interface)
API: Application ProgrammingInterface,面向应用程序的开发者。
SPI: Service Provider Interface( 服务提供者接口) ,面向目录服务器生产厂商。
Java 应用程序通过 JNDI API 访问各种命名目录服务。JNDI SPI 使得各种命名目录服务透明地加入到 JNDI 结构中。如下图中的 LDAP 、 DNS 、 NIS 等服务通过JNDI SPI 加入到 JNDI 结构中,从而使 Java应用程序能够通过 JNDI API访问这些服务。

0 0
原创粉丝点击