一、SSM框架中各層級間的作用及關系
-
表現層(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層結合起來開發。
-
各層間的聯系:
- Service層是建立在DAO層之上的,建立了DAO層后才可以建立Service層,而Service層又是在Controller層之下的,因而Service層應該既調用DAO層的接口,又要提供接口給Controller層的類來進行調用,它剛好處於一個中間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業務處理方法。
二、執行流程
原文鏈接:https://blog.csdn.net/xuebaobao130526/article/details/80899858