J2EE 平台的一大特色在於開發人員能夠整合不同的組件。將組件整合為模組,再將模組整合為商業應用程式的過程稱為「打包」;而在可用環境中安裝並定制應用程式的過程則稱為「部署」。為了讓應用程式更容易被定制,組件必須具備可配置性,但開發人員不應重複開發不同的配置機制,採用標準機制並提供足夠彈性才是關鍵。
J2EE 平台提供了相應的打包與部署工具,使流程相對簡化。主要採用 Java 封存檔(JAR)作為組件與應用打包後的標準整合結果,並使用基於 XML 的描述檔來配置組件與應用程式。J2EE 技術規範為應用程式結構的建立與生成提供指導,其中關於打包的原則涵蓋了 EJB、JSP 網頁與 Servlet 等組件的打包規範;J2EE 平台規格描述則提供將一或多個組件聚合為一個模組的方法,即為任何組件類型提供獨立部署的最小單元。一個模組可直接部署至 J2EE 容器,多個模組也可組合成完整的 J2EE 應用程式。例如,多個 EJB 組件可打包為一個 EJB 模組,再與其他模組結合構建完整應用。
一個 J2EE 應用程式包含:一或多個 J2EE 組件;一個 J2EE 應用程式部署描述符。當多個異質 J2EE 組件需要互相使用時,必須生成一個 J2EE 應用程式。建立應用程式時需考慮:
J2EE 組件(如 Servlet 或 EJB)是與組件描述中定義的介面一致的獨立功能軟體單位,明顯依賴其生存環境。組件可能是單一類別,但通常是類別、介面與資源的集合。J2EE 平台提供五種類型的組件:EJB、Servlet/JSP、Applet、應用程式客戶端以及連接器。
J2EE 平台中的模組與應用程式作為部署單元進行打包與部署,產生的壓縮檔案類似 JAR 檔,但擁有特定的內部結構與副檔名。主要存在四種不同類型的 J2EE 平台模組: