用 java 字典和辭典 API 使 Java 用戶可以使用您的單詞參考
級別: 中級
軟件工程師, IBM 軟件實驗室,Bangalore
2004 年 10 月
在介紹 JADT 的第 1 篇文章中,介紹了來自 alphaWorks 的一套類庫,用于在 Java 應用程序中訪問語言特性。接下來,Rakesh Midha 在本文中給出了 JADT 體系結構和 API 的具體說明。他還通過剖析一個驅動程序的實現示例,向您展示了如何把這個 API 的實現作為驅動程序啟動。
在本系列文章的 第 1 部分 中,您學到了 JADT 的一些基礎知識,JADT 提供了透明地以 Java 為中心的訪問字典或非結構化單詞以及它們的有關信息的方法。JADT 的主要目標是為字典提供者提供一個可以依據的標準技術,以便他們支持 Java 平臺。第 1 部分從開發人員的角度介紹了 JADT。在本文中,我要給出實現的細節,重點從字典開發商的角度考慮。我會帶您了解 JADT 以及 JADT 的體系結構的細節,并提供 JADT 中包含的所有類和接口的信息。
在 JADT 示例驅動程序實現的幫助下,我將討論驅動程序必需的接口實現。之后,您將對 JADT 驅動程序和提供驅動程序的方法有了一個整體的印象。
JADT 體系結構
JADT 體系結構為任何類型的后端數據提供了基于驅動程序的訪問。字典提供者實現驅動程序端接口,為字典提供一個訪問點,任何使用這個字典的程序,將使用字典服務的用戶端接口。結果就是,您可以方便地把 JADT 體系結構與各種開發商和第三方驅動程序集成在一起。如圖 1 所示,專用的語言數據總是通過 JADT Driver 實現與 JADT 保持分離:
圖 1. JADT 體系結構
JADT 開發商的角色
假如您想用 JADT 公開您的字典或辭典,那么只需提供 JADT 的實現即可。JADT 驅動程序位于開發商數據和 Java 程序員之間,答應開發商在不完全公開他們的數據和數據格式的情況下,對外提供服務。反過來。Java 程序員也不必深入某個開發商專用的數據和數據格式,就可以使用開發商的數據。
JADT 驅動程序開發商可以使用 JADT 接口,并根據它們自己的習慣實現這些接口。一旦驅動程序就緒,可以訪問您的數據,那么就可以在您的站點啟用它了。到這個站點的鏈接,可以作為 JADT 訪問頁面中的一個線程來使用。
JADT 用一致的方式在所有數據辭典上工作,這一點很重要,所以實現所有符合 JADT 所設標準的 JADT 接口和方法,是開發商的責任。JADT 的 JADT Javadocs 和接口定義文檔非常清楚地公開了接口和方法的目標。
JADT 實現近觀
JADT 定義了多組接口和類。有些接口是輔助性的,有些是可選的,這取決于您的驅動程序所要支持的功能。假如要完整地支持 JADT,那么就必須按照 Javadocs 中所定義的規范,實現所有接口。在這一節里,我將給出所有這些接口和類實現的細節。
完整的 JADT 接口和類集,如圖 2 中的類圖所示:
圖 2. JADT 類圖
下面我要介紹各種類和接口。
JADTDriverFactoryManagerJADTDriverFactory 對象的基本控制類是 com.ibm.jadt.JADTDriverFactoryManager,這個類就像用戶和可用的驅動程序工廠之間的連接。可以用它取得 Driver 的實例,然后再用實例得到某個驅動程序實現的一個或多個 JADT 服務。
在 JADTDriverFactory 載入之后,由 JADTDriver 提供者負責注冊 JADTDriverFactory,所以 JADT 用戶還可以在任何時候,通過調用 Class.forName(Driver_factory_class);,顯式地裝入 JADTDriver 。
驅動程序工廠類的名稱應當隨 JADTDriverFactoryName 一起交給用戶,用戶使用這個類的靜態方法 getJADTDriverFactory(String factoryName) ,就可以得到 getJADTDriverFactory。您可以調用靜態 registerJADTDriverFactory (JADTDriverFactory factory) 方法來注冊它。
JADT 帶有下列接口,必須實現這些接口:
com.ibm.jadt. JADTDriverFactory com.ibm.jadt.JADTDriver JADTDriverFactory
新聞熱點
疑難解答