JNDI簡介

weifenghq發表於2009-03-07

英文全稱是:Java Naming and Directory Interface

術語解釋:一組幫助做多個命名和目錄服務介面的API。

JNDI(Java Naming and Directory Interface)是SUN公司提供的一種標準的Java命名系統介面,JNDI提供統一的客戶端API,透過不同的訪問提供者介面JNDI SPI的實現,由管理者將JNDI API對映為特定的命名服務和目錄系統,使得Java應用程式可以和這些命名服務和目錄服務之間進行互動。叢集JNDI實現了高可靠性JNDI[8],透過伺服器的叢集,保證了JNDI的負載平衡和錯誤恢復。在全域性共享的方式下,叢集中的一個應用伺服器保證本地JNDI樹的獨立性,並擁有全域性的JNDI樹。每個應用伺服器在把部署的服務物件繫結到自己本地的JNDI樹的同時,還繫結到一個共享的全域性JNDI樹,實現全域性JNDI和自身JNDI的聯絡。

JNDI(Java Naming and Directory Interface)是一個應用程式設計的API,為開發人員提供了查詢和訪問各種命名和目錄服務的通用、統一的介面,類似JDBC都是構建在抽象層上。
JNDI可訪問的現有的目錄及服務有:
DNS、XNam 、Novell目錄服務、LDAP(Lightweight Directory Access Protocol 輕型目錄訪問協議)、 CORBA物件服務、檔案系統、Windows XP/2000/NT/Me/9x的登錄檔、RMI、DSML v1&v2、NIS。
JNDI優點:
包含了大量的命名和目錄服務,使用通用介面來訪問不同種類的服務;
可以同時連線到多個命名或目錄服務上;
建立起邏輯關聯,允許把名稱同Java物件或資源關聯起來,而不必指導物件或資源的物理ID。
JNDI程式包:
javax.naming:命名操作;
javax.naming.directory:目錄操作;
javax.naming.event:在命名目錄伺服器中請求事件通知;
javax.naming.ldap:提供LDAP支援;
javax.naming.spi:允許動態插入不同實現。
利用JNDI的命名與服務功能來滿足企業級APIs對命名與服務的訪問,諸如EJBs、JMS、JDBC 2.0以及IIOP上的RMI透過JNDI來使用CORBA的命名服務。
JNDI與JDBC:
JNDI提供了一種統一的方式,可以用在網路上查詢和訪問服務。透過指定一個資源名稱,該名稱對應於資料庫或命名服務中的一個紀錄,同時返回資料庫連線建立所必須的資訊。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/633084/viewspace-1018265/,如需轉載,請註明出處,否則將追究法律責任。