javax

javax

java和javax都是Java的API(Application Programming Interface)包,java是核心包,javax的x是extension的意思,也就是擴展包。java類庫是java發布之初就確定了的基礎庫,而javax類庫則是在上面增加的一層東西,就是為了保持版本兼容要保存原來的,但有些東西有了更好的解決方案,所以,就加上些,典型的就是awt(Abstract Windowing ToolKit) 和swing。

基本概述


軟體包 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 的重載方法對那些需要對名稱進行以下操作的應用程序很有用:組合名稱、比較組件等等。接受字元串名稱的重載方法對那些簡單的應用程序可能更加有用,比如那些只是讀取某一名稱以及查找相應對象的應用程序。