這個主題將說明開發 EJB 時常用的資源和開發工具。
EJB 模組顯示在 J2EE 視景的「專案瀏覽器」視圖中,它們對映於 EJB 專案。
EJB 模組用來將一或多個 Enterprise Bean 組合單一部署單元。EJB 模組會在 EJB 專案中開發,且可以匯出成獨立的 EJB JAR 檔,也可以和企業應用程式內的其他 EJB 或 Web 模組組合。 EJB JAR 檔會使用標準 Java™ 保存檔的格式。EJB 模組含有下列內容:
EJB 模組是在 EJB 儲存器中安裝和執行的。
Enterprise Bean 是一種可以結合其他資源來建立分散式主從架構應用程式的 Java 元件。
在工作台中,您可以建立和維護專案中之企業應用程式的資源。EJB 專案是可讓您組織 Enterprise Bean 的邏輯模組。 在「專案瀏覽器」視圖中,EJB 專案會顯示成 EJB 模組。
工作台支援 EJB 1.1、EJB 2.0 和 EJB 2.1 專案。包含各項目的 EAR 專案之 J2EE 規格層次,如果是 EJB 2.0 專案,必須設成 J2EE 1.3 或更新的版本,如果是 EJB 2.1 專案,便必須設成 J2EE 1.4。 在 1.1 EJB 專案中,您僅能建立 EJB 1.1 Bean。
EJB 專案是一個特殊化的 Java 專案。專案的程式碼和輸出檔是位於 ejbModule 資料夾中。當您進行變更及產生部署程式碼時,Java 類別會被編譯到 ejbModule 資料夾當中。您不能利用 EJB 專案來作為來源資料夾;這個動作會造成錯誤。
匯入的類別是位於 imported_classes 資料夾中。只有在匯入的 JAR 檔內沒有任何 .class 檔的程式碼存在時,才會建立該資料夾, 而且只有沒有程式碼存在的 .class 檔,才會新增至該資料夾中。一旦建置好專案,imported_classes 資料夾內的類別就會複製到 ejbModule 資料夾中。如果您之後新增了匯入類別的程式碼,系統便會略過 imported_classes 資料夾中的 .class 檔;不過,當您新增 .java 檔時,還是應該刪除這個 .class 檔。
EJB 工具支援建立 EJB 模組的 EJB 用戶端 JAR 專案。EJB 用戶端 JAR 專案包含用戶端程式在使用 EJB 專案所包含之 Enterprise Bean 的用戶端視圖時,所需要的所有介面類別。當您建立 EJB 專案的 EJB 用戶端專案時,會建立一個新的 Java 專案,且會將它新增至您的工作區中。EJB 用戶端專案是當作專案公用程式 JAR 檔而新增至 EJB 專案所屬的每個模組中。
依預設,當您利用精靈來建立 EJB 專案時,也會建立 EJB 用戶端 JAR 專案。不過,您可以取消選取精靈中的這個選項。
Enterprise Bean 是一種可以結合其他資源來建立分散式主從架構應用程式的 Java 元件。
Enterprise Bean 有三種類型:Entity Bean、Session Bean 和訊息驅動 Bean。通常,企業應用程式會同時用到這三種類型的 Bean。
需要存取資料的 Bean 會使用資料來源,也就是定義資料庫連線儲存池的管理資源。
部署描述子含有執行時期環境所用的應用程式配置資料。 部署描述子可包含下列各項目的相關資訊:
部署描述子是在 Java 保存檔中,和應用程式檔案套裝在一起的 XML 檔。EJB 部署描述子的名稱為 ejb-jar.xml,位於 EJB 專案的 META-INF 資料夾中。J2EE 應用程式含有一個應用程式層次的部署描述子檔,用以將應用程式當作一個整體來控管。 它也含有許多元件層次的部署描述子,應用程式中的每個模組都有一個。
除了標準部署描述子之外,工作台也包括 WebSphere Application Server 連結和延伸的相關資訊。 連結和延伸文件是 IBM 專用的文件。連結和延伸描述子分別儲存在 XMI 檔、ibm-ejb-jar-bnd.xmi 和 ibm-ejb-jar-ext.xmi 中。連結資訊會將外部相依關係或資源的邏輯名稱對映至實際的 JNDI 名稱。比方說,儲存器會在安裝結構中,利用連結資訊來尋找遠端 Bean。延伸會附加到標準描述子中。這些延伸使舊式系統能夠在 WebSphere Application Server 環境中運作。 它們也會用來指定特定供應商專用的、現行規格中未定義的,或預期要併入日後規格中的應用程式行為。
「對映」編輯器可協助您將 Enterprise Bean 對映至資料庫中。map.mapxmi 檔會存放這個對映資訊。