sun給的jndi只是個(gè)接口,各家都有自己的實(shí)現(xiàn),這些實(shí)現(xiàn)就包括了一個(gè)統(tǒng)一的目錄結(jié)構(gòu)和查找(包括索引)。sun本身的jdk給了4種實(shí)現(xiàn),還包含另一種簡(jiǎn)單的以文件系統(tǒng)為命名服務(wù)的實(shí)現(xiàn)。
通常我們?cè)诔绦蛑衝ew出Context(在目錄結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)稱為context。每一個(gè)JNDI名字都是相對(duì)于context的)需要提前做些工作(如果是在j2ee容器中的代碼則不必),需要兩步,一是實(shí)現(xiàn)類的initcontextfactory,另一個(gè)就是provider_url, 它我感覺(jué)相當(dāng)于給出具體資源在什么位置,并且以什么協(xié)議的形式作為其目錄方案。有了這兩個(gè)我們就能new出context,然后lookup出資源。以文件系統(tǒng)為命名服務(wù)的更簡(jiǎn)單,它只須一個(gè)factory就可以了。
Author: orangelizq
email: orangelizq@163.com
|
|
歡迎大家訪問(wèn)我的個(gè)人網(wǎng)站 萌萌的IT人