SSM框架


一、SSM:springmvc+spring+mybatis
1.SSM框架簡介
SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是標准的MVC模式,將整個系統划分為View層,Controller層,Service層,DAO層四層,使用Spring MVC負責請求的轉發和視圖管理,Spring實現業務對象管理,Mybatis作為數據對象的持久化引擎。
2.框架:

3.框架細節:

二、具體介紹
1、SSM框架各層介紹
1.1、持久層(Mybatis):Dao層(mapper)
DAO層:DAO層主要是做數據持久層的工作,負責與數據庫進行聯絡的一些任務都封裝在此。

DAO層的設計首先是設計DAO的接口。
然后在Spring的配置文件中定義此接口的實現類。
然后就可在模塊中調用此接口來進行數據業務的處理,而不用關心此接口的具體實現類是哪個類,顯得結構非常清晰。
DAO層的數據源配置,以及有關數據庫連接的參數都在Spring的配置文件中進行配置。
1.2、業務層(Spring):Service層
Service層:Service層主要負責業務模塊的邏輯應用設計。

首先設計接口,再設計其實現的類。
接着再在Spring的配置文件中配置其實現的關聯。這樣我們就可以在應用中調用Service接口來進行業務處理。
Service層的業務實現,具體要調用到已定義的DAO層的接口。
封裝Service層的業務邏輯有利於通用的業務邏輯的獨立性和重復利用性,程序顯得非常簡潔。
1.3、表現層(springMVC):Controller層(Handler層)
Controller層:Controller層負責具體的業務模塊流程的控制。

在此層里面要調用Service層的接口來控制業務流程。
控制的配置也同樣是在Spring的配置文件里面進行,針對具體的業務流程,會有不同的控制器,我們具體的設計過程中可以將流程進行抽象歸納,設計出可以重復利用的子單元流程模塊,這樣不僅使程序結構變得清晰,也大大減少了代碼量。
1.4、視圖層:View層
View層:View層與控制層結合比較緊密,需要二者結合起來協同工發。View層主要負責前台jsp頁面的表示。

2、SSM框架各層關系
DAO層、Service層這兩個層次都可以單獨開發,互相的耦合度很低,完全可以獨立進行,這樣的一種模式在開發大項目的過程中尤其有優勢。
Controller,View層因為耦合度比較高,因而要結合在一起開發,但是也可以看作一個整體獨立於前兩個層進行開發。這樣,在層與層之前我們只需要知道接口的定義,調用接口即可完成所需要的邏輯單元應用,一切顯得非常清晰簡單。
Service層是建立在DAO層之上的,建立了DAO層后才可以建立Service層,而Service層又是在Controller層之下的,因而Service層應該既調用DAO層的接口,又要提供接口給Controller層的類來進行調用,它剛好處於一個中間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業務處理方法。

3、SSM原理及流程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM