SSM框架中MVC各層的作用以及執行流程
這篇博文主要介紹的是SSM(Spring、SpringMVC、Mybatis)框架中,MVC各層的作用以及各層之間的互動和框架整體執行流程。
一、MVC各層級間的作用及關係
表現層(springMVC):Controller層(Handler層)
負責具體的業務模組流程的控制
Controller層通過要呼叫Service層的介面來控制業務流程,控制的
配置也在Spring配置檔案裡面。
業務層(Spring):Service層
Service層:負責業務模組的邏輯應用設計。
首先設計其介面,然後再實現他的實現類。
通過對Spring配置檔案中配置其實現的關聯,完成此步工作,我們
就可以通過呼叫Service的介面來進行業務處理。
最後通過呼叫DAO層已定義的介面,去實現Service具體的 實現類。
持久層(Mybatis):Dao層(Mapper層)
Dao層:負責與資料庫進行互動設計,用來處理資料的持久化工作。
DAO層的設計首先是設計DAO的介面,
然後在Spring的配置檔案中定義此介面的實現類,就可在其他模組中
呼叫此介面來進行資料業務的處理,而不用關心介面的具體實現類是
哪個類,這裡用到的就是反射機制, DAO層的資料來源配置,以及有
關資料庫連線的引數都在Spring的配置檔案中進行配置。
檢視層:View層
負責前臺jsp頁面的展示。
此層需要與Controller層結合起來開發。
各層間的聯絡:
本來Controller層與View層是可以放在.jsp檔案裡一起開發的,但是為了降低程式碼的複雜度,提高其可維護性,將其分為了這兩層,這也體現了MVC框架的特性,即結構清晰,耦合度低。
Service層是建立在DAO層之上的,建立了DAO層後才可以建立Service層,而Service層又是在Controller層之下的,因而Service層應該既呼叫DAO層的介面,又要提供介面給Controller層的類來進行呼叫,它剛好處於一箇中間層的位置。每個模型都有一個Service介面,每個介面分別封裝各自的業務處理方法。
二、SSM框架整合說明
這裡有一篇總結的詳細的博文,大家可以參考著這位博主的來理解。
SSM框架--詳細整合教程
三、SSM框架各層互動以及執行流程