1. 程式人生 > >JNDI架構提供了一組標準的獨立於命名系統的API

JNDI架構提供了一組標準的獨立於命名系統的API

vid 使用 jdb AMM 其他 spi face 我們 ice

JNDI架構提供了一組標準的獨立於命名系統的API,這些API構建在與命名系統有關的驅動之上。這一層有助於將應用與實際數據源分離,因此不管應用訪問的是LDAP、RMI、DNS、還是其他的目錄服務。換句話說,JNDI獨立於目錄服務的具體實現,只要有目錄的服務提供接口(或驅動),就可以使用目錄。 關於JNDI要註意的重要一點是,它提供了應用編程接口(application programming interface,API)和服務提供者接口(service provider interface,SPI)。這一點的真正含義是,要讓應用與命名服務或目錄服務交互,必須有這個服務的JNDI服務提供者,這正是JNDI SPI發揮作用的地方。服務提供者基本上是一組類,這些類為各種具體的命名和目錄服務實現了JNDI接口—很像JDBC驅動為各種具體的數據庫系統實現了JDBC接口一樣。作為一個應用開發者,我們不必操心JNDI SPI的具體實現。只需要確認要使用的每一個命名或目錄服務都有服務提供者。

JNDI架構提供了一組標準的獨立於命名系統的API