首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

J2EE 應用程式打包與部署完整指南(一)

     編輯:Java 程式設計入門

什麼是打包與部署?

J2EE 平台的一大特色在於開發人員能夠整合不同的組件。將組件整合為模組,再將模組整合為商業應用程式的過程稱為「打包」;而在可用環境中安裝並定制應用程式的過程則稱為「部署」。為了讓應用程式更容易被定制,組件必須具備可配置性,但開發人員不應重複開發不同的配置機制,採用標準機制並提供足夠彈性才是關鍵。

J2EE 平台提供了相應的打包與部署工具,使流程相對簡化。主要採用 Java 封存檔(JAR)作為組件與應用打包後的標準整合結果,並使用基於 XML 的描述檔來配置組件與應用程式。J2EE 技術規範為應用程式結構的建立與生成提供指導,其中關於打包的原則涵蓋了 EJB、JSP 網頁與 Servlet 等組件的打包規範;J2EE 平台規格描述則提供將一或多個組件聚合為一個模組的方法,即為任何組件類型提供獨立部署的最小單元。一個模組可直接部署至 J2EE 容器,多個模組也可組合成完整的 J2EE 應用程式。例如,多個 EJB 組件可打包為一個 EJB 模組,再與其他模組結合構建完整應用。

J2EE 打包綜述

一個 J2EE 應用程式包含:一或多個 J2EE 組件;一個 J2EE 應用程式部署描述符。當多個異質 J2EE 組件需要互相使用時,必須生成一個 J2EE 應用程式。建立應用程式時需考慮:

  1. 可打包成 J2EE 應用程式的組件類型;
  2. 生成 J2EE 封裝時各角色的職責;
  3. 當前 J2EE 打包的限制。

1. 用 J2EE 打包組件

J2EE 組件(如 Servlet 或 EJB)是與組件描述中定義的介面一致的獨立功能軟體單位,明顯依賴其生存環境。組件可能是單一類別,但通常是類別、介面與資源的集合。J2EE 平台提供五種類型的組件:EJB、Servlet/JSP、Applet、應用程式客戶端以及連接器。

J2EE 平台中的模組與應用程式作為部署單元進行打包與部署,產生的壓縮檔案類似 JAR 檔,但擁有特定的內部結構與副檔名。主要存在四種不同類型的 J2EE 平台模組:

  • EJB 模組:包含 EJB 檔案及相關類別。EJB 模組為可實施單元,含 EJB、關聯的庫 JAR 檔與資源。預先打包成 JAR 檔,其 META-INF 目錄下含部署描述符(ejb-jar.xml)。
  • Web 模組:包含 Web 層組件與資源。由 Java Servlet、JSP 網頁、JSP 標籤庫、庫 JAR 檔、HTML/XML 文件、圖片、Applet 類別檔等組成。打包成 Web ARchive(WAR)檔,含 WEB-INF 目錄與 web.xml 部署描述。
  • 應用程式客戶端模組:包含應用程式客戶端類別。JAR 檔含獨立 Java 應用程式,運行於應用程式客戶端容器中。含特殊部署描述符,結構類似 EJB JAR,包含運行獨立客戶端所需的類別與存取 JDBC、JMS、JAXP、JAAS 或 EJB 所需的客戶端庫。
  • 連接器模組:實現 J2EE 應用程式與企業資訊系統(EIS)的連接,包含資源適配器與部署描述符。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved