Spring+MyBatis 企業應用實戰讀書筆記之一Java EE應用
Java EE 應用的基礎知識
Jave EE 應用的模型和相關元件
Java EE 應用的結構和優勢
輕量級 Java EE 應用的相關技術
1.1 Java EE 應用概述
1.1.1 Java EE 應用的分層模式
Domain Object(領域物件)層
DAO(Data Access Object,資料訪問物件)層
Service (業務邏輯)層
Controller(控制器)層
View(表現)層
1.1.2 Java EE 應用的元件
表現層元件:負責收集使用者資料,或者向系統顯示系統狀態。最常用的JSP,還可由Velocity、FreeMarker和Taptestry,普通應用程式,小的智慧裝置
控制器元件:負責攔截使用者請求,並將請求轉發給使用者實現的控制器元件。這些使用者實現的控制器元件則負責呼叫業務邏輯方法,處理使用者請求。
業務邏輯元件:系統核心元件。業務邏輯方法僅僅負責實現業務邏輯,不應該進行資料庫訪問。
DAO元件:每個DAO元件都提供Domain Object物件基本的建立、查詢、更新和刪除的操作。
領域物件元件:領域物件抽象了系統的物件模型。
1.1.3 Java EE 應用的結構和優勢
1.2 輕量級Java EE 應用相關技術
1.2.1 JSP(java sever pages)、Servlet和JavaBean及替代技術
JSP 最常用的Jave EE表現層,Servlet和JSP完全統一,地城的執行原理完全一樣。就目前的Jave EE 應用來看,純粹的Servlet已經很少使用了,畢竟Servlet的開發成本太高,而且使用Servlet充當表現層將導致表現層頁面難以維護,不利於美工人員參與Servlet開發,所以在實際開發中大都使用JSP充當表現層技術。
1.2.2 MyBatists3 及替換技術
業務邏輯封裝操作資料庫,使用MyBatis提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java物件,這一層與通過Hibenate實現的ORm而言基本一致,而對於具體的資料操作,Hibernate會自動生成SQL語句,但MyBatis則並不會為程式設計師執行期自動生成SQL語句。
1.2.3 Spring4 及替代技術
Spring向上可以與MVC框架無縫整合,向下可以與各種持久層框架無縫整合。暫無較好的替代者
1.2.4 使用開源框架的好處
維護性和拓展性、複用角度。