什麼是JAVAX
軟體包 JNDI 為訪問命名服務提供類和接口。 此包定義 Java Naming and Directory InterfaceTM (JNDI) 的命名操作。 JNDI 向使用 Java 程式語言編寫的應用程式提供命名和目錄功能。它被設計成與任何特定的命名或
目錄服務實現無關。因此可以使用共同的方式對多種服務(新的、新出現的及已經部署的服務)進行訪問。
此包定義上下文 的概念,由 Context 結構表示。上下文由一組名稱到對象的綁定 組成。Context 是用來查找、綁定、取消綁定和重新命名對象,以及創建和銷毀子上下文的核心接口。
類別
lookup() 是最常使用的操作。當向 lookup() 提供想要查詢的對象的名稱時,它將返回綁定到該名稱的對象。例如,以下
代碼段要查找一台印表機並將文檔傳送給該印表機對象列印:
Printer printer = (Printer)ctx.lookup("treekiller");
printer.print(report)
形式
Context 接口中的每個命名方法都有兩個
重載形式:一個接受 Name 參數,另一個接受字元串名稱。Name 是一個表示一般名稱的接口,一般名稱是零個或多個組件的有序序列。對於這些方法,可以使用 Name 表示複合名稱 (CompositeName),從而可以使用跨多個
名稱空間的名稱來命名一個對象。
組合
接受 Name 的
重載方法對那些需要對名稱進行以下操作的應用程式很有用:組合名稱、比較組件等等。接受字元串名稱的重載方法對那些簡單的應用程式可能更加有用,比如那些只是讀取某一名稱以及查找相應對象的應用程式。