JNDI 用來做甚麼?
JNDI 全名是 Java Naming and Directory Interface,重點在於【Naming】及【Directory】這兩個字,簡單來說,就是查冊服務,用【名字】來查找需要的【目錄 / 服務】。
舉例,香港公共圖書館借書時,有沒有留意書背?那組數字加英文就是索書號 ( Naming ),是個獨一無異的名字,只要用這個名字搜尋公共圖書館目錄 ( Directory ) 就一定找得到想要的書。
與 Database 用 Primary key 搜尋有甚麼分別?
用途不同,Database 用於處理資料,Database 需要頻繁讀寫,而 JNDI 主要透過設定 J2EE container 更新資源,查找 ( lookup ) 目錄 / 服務 / object 等,只需設定一次就好,不會經常改動設定檔吧?
JNDI 目錄 / 服務有甚麼?
放甚麼都可以,不像 Database 那樣,有 data type 及資料長度限制。JNDI 常見用法有以下幾項︰
- Datasource
- LDAP ( Lightweight Directory Access Protocol )
- WSDL ( Web Services Description Language )
- entry ejb
本文只示範 datasource 設定及使用,日後有機會再補上其餘三項。