《精通J2EE网络编程》中讲的JNDI 6.3总结
6.3? 小結
JNDI(命名和目錄接口)是一個為Java應用程序提供命名服務的應用程序編程接口(API)。為開發人員提供了查找和訪問各種命名和目錄服務的通用、統一的接口。
命名服務是一種服務,它提供了為給定的數據集創建一個標準名字的能力。允許把名稱同Java對象或資源關聯起來,而不必指導對象或資源的物理ID。
目錄服務是一種特殊類型的數據庫,與SQL Server、Access、Oracle等關系數據庫管理系統相反,構造目錄服務的目的是為了處理基于行為的事務,并且使用一種關系信息模型。目錄服務將命名服務的概念進一步引申為提供具有層次結構的信息庫。
LDAP是在20世紀90年代早期作為標準目錄協議進行開發的,它是目前最流行的目錄協議,與廠商跟平臺無關。LDAP定義客戶應當如何訪問服務器中的數據,它并不指定數據應當如何存儲在服務器上。不使用服務提供者就不能用JNDI。在使用JNDI時,只需要了解JNDI,而服務提供者才關注實際的網絡協議、編碼/解碼值等細節。一個服務提供者就是一組Java類的集合,SDK中的服務提供者包括LDAP、NIS、COS(CORBA對象服務)、RMI注冊及文件系統的提供者等。
JNDI中包括5個包:javax.naming、javax.naming.directory、javax.naming.event、javax.naming.ldap和javax.naming.spi。
常用的JNDI操作有:bind、unbind、lookup、rename、NamingEnumeration listBindings和NamingEnumeration list。
使用JNDI來訪問命名服務或者目錄服務,操作步驟如下:
(1)建立一個散列表(hashtable),它包含定義所希望使用的JNDI服務的屬性,所希望連接的LDAP服務器IP地址以及工作的端口。
(2)將與認證成用戶登錄有關的任何信息添加到散列表中。
(3)創建初始context對象。如果訪問命名服務,則使用InitialContext類,如果訪問目錄服務,則要使用InitialDirContext。
(4)使用剛才得到的context對象執行所需的操作(如添加新的條目或者搜索條目)。
(5)完成操作后關閉context對象。
總結
以上是生活随笔為你收集整理的《精通J2EE网络编程》中讲的JNDI 6.3总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《精通J2EE网络编程》中讲的JNDI
- 下一篇: spring中bean的高级属性之lis