Java EE入門教程系列第一章Java EE的概述(二)——Java EE技術框架和開發工具
1.3Java EE的技術框架
從技術的角度劃分,完整的Java EE分成了4個部分:元件技術、服務技術、通訊技術和架構技術。
下面給出的是一個適合初學者的體系結構簡化圖,暫時接觸不到的部分統一用“支援技術”表示,我們暫時只專注於與應用級開發相關的技術即可。
1.元件技術
這是初學者接觸最多的技術。元件,顧名思義,是具體完成程式開發過程中的組成部分,所以這部分主要指與具體開發相關的工具和技術。
上圖中除了資料庫部分,幾乎所有“看得見”的部分都有元件的身影。應用伺服器構成了Java EE體系結構最核心的部分,Web容器中的元件實現了基於HTTP協議的Web請求與響應。這裡的主要技術是JSP(負責面向客戶端與瀏覽器進行互交),Servlet(負責設計的響應與處理指派,主要起控制作用),標記庫是一個輔助技術,目的是讓程式更加簡潔,主要應用方向大多集中在JSP檔案中。
EJB容器主要包含了對業務邏輯方面的處理,例如會話Bean、實體Bean、訊息驅動Bean。主要作用是響應Web容器提供的一些資料業務的請求。它們不直接面對客戶端,也不分析客戶端的資訊,只是對有關資料的業務請求進行處理,可以近似認為它們的作用是對底層資料庫的操作。
2、服務技術
服務,主要作用不是體現在對客戶的應用上,而是對內容業務處理提供的支援。在Java EE中,服務技術主要是為容器與元件之間提供各種支援。大部分系統已經配置好了,所以大部分情況下開發者感受不到它的存在,大都集中在上圖的“支援技術”中。
3、通訊技術
通訊技術是一個比服務技術更為底層、有關於資料通訊的支援技術,作用是提供客戶與伺服器之間,以及應用伺服器內部容器之間的通訊機制。暫時我們不需關注。
4、架構技術
架構是從軟體具體結構實現的角度,從巨集觀上分析和設計一個企業級的應用系統,應該遵循的架構標準,直到Java EE6規範才有明確的架構標準,在此之前的規範只是對容器——元件之間的互動方式進行了規範化設計,而對於整個軟體應用系統的構架方面並沒有給出統一的標準。著名的三大框架:Struts、Hibernate、Spring。
Java EE也給出了自己的架構標準。目前主要的有兩個:一個是JSF(Java Server Faces),它是一種側重於構建Wed應用的表示層框架的標準,提供了一種以元件為中心事件驅動的使用者介面構建方法。另一種是JPA(Java Persistence API永續性應用介面),這其實不是一個框架而是一個規範介面,主要作用是規範持久層對關係資料庫的資料訪問,也可以理解成對資料庫呼叫的一套標準介面。
1.3.2 Java EE的優勢
這一塊也只是簡單介紹一下,真正使用了才會有更深的理解吧。
(1)基於面向物件設計思想的多層結構
(2)超強的移植性和複用性
(3)側重於Web應用模式的設計,支援分散式開發
(4)集成了重多的資訊科技,成為一個功能強大的開發平臺
(5)相對獨立的開發體系
1.4開發工具與環境搭建
我看的教程介紹的是NetBeans IDE,安裝很簡單而且自帶伺服器,不過eclipse適用範圍更廣,而且NetBeans執行要一個G以上的空間,我的老人家電腦承受不住,所以我介紹的都是用eclipse作為開發工具的,大家根據自己的喜好用哪一個都行,操作都差不多。
eclipse沒有自帶伺服器,所以需要部署一下,我下載的伺服器是Tomcat7.0,前面的部落格中有介紹過Tomcat 9.0的下載安裝,不過感覺7.0更穩定也更簡單,我沒有配置什麼環境變數就可以直接用了,大家可以找一下相關下載安裝教程,然後部署到你的eclipse上。