java jndi是什么,讓我們一起了解一下?
jndi就是將Java對象以某個名稱的形式綁定(binding)到一個容器環境(Context)中,以后調用容器環境(Context)的查找(lookup)方法又可以查找出某個名稱所綁定的Java對象。
如何使用JNDI API獲取DNS信息?按例程6-5編寫一個名為DNSQuery.java的程序,這個程序使用JNDI API來獲得某個域的DNS信息,并從中提取出域的一臺SMTP服務器的名稱,其中的很多代碼都是為了幫助我們熟悉JNDI API的使用和了解DNS的JNDI服務程序返回的DNS信息內容而加入的。運行這個程序時,需要指定一個或兩個參數,第一個參數是必須的,為要查詢的域名,第二個參數是可選的,為查詢時所使用的DNS服務器的IP地址,如果沒有指定第二個參數,DNS的JNDI服務程序將使用底層操作系統上設置的DNS服務器。
JNDI核心API是什么?
Context:命名服務的接口類,由很多的name-to-object的健值對組成,可以通過該接口將健值對綁定到該類中,也可通過該類根據name獲取其綁定的對象。
InitialContext Naming:(命名服務)操作的入口類,通過該類可對命名服務進行相關的操作。
DirContext Directory:目錄服務的接口類,該類繼承自Context,在Naming服務的基礎上擴展了對于對象屬性的綁定和獲取操作。
InitialDirContext Directory:目錄服務相關操作的入口類,通過該類可進行目錄相關服務的操作。
實戰操作:在ActiveMQ中對JNDI的支持使用:
java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory java.naming.provider.url=tcp://192.168.204.153:61616 java.naming.security.principal=null java.naming.security.credentials=null connectionFactoryNames=queueCF ? queue.applyQueue=example.applyQueue queue.responseQueue=example.responseQueue
以上就是小編今天的分享了,希望可以幫助到大家。