超詳細(xì)的SSM框架整合教程(Spring+SpringMVC+Mybatis)

什么是SSM整合?
SSM編程,即Spring+SpringMVC+Mybatis整合,是當(dāng)前最為流行的JavaEE開(kāi)發(fā)技術(shù)架構(gòu)。其中SSM整合的實(shí)質(zhì),僅僅就是將Mybatis整合入Spring。因?yàn)镾pringMVC原本就是Spring的一部分,不用專門(mén)整合。
SSM整合的實(shí)現(xiàn)方式可分為兩種:基于XML配置方式、基于注解方式。
系統(tǒng)架構(gòu)
所謂系統(tǒng)架構(gòu)是指整合應(yīng)用系統(tǒng)程序大的結(jié)構(gòu)。經(jīng)常提到的系統(tǒng)結(jié)構(gòu)有兩種∶三層架構(gòu)與 MVC。這兩種結(jié)構(gòu)既有區(qū)別,又有聯(lián)系。但這兩種結(jié)構(gòu)的使用,均是為了降低系統(tǒng)模塊間的耦合度。
三層架構(gòu)
三層架構(gòu)是指∶視圖層View、服務(wù)層 Servce,與持久層 Dao。它們分劃完成不同的功能。
View 層∶ 用于接收用戶提交請(qǐng)求的代碼在這里編寫(xiě)。
Service 層∶ 系統(tǒng)的業(yè)務(wù)邏輯主要在這里完成。
Dao 層∶ 直接操作數(shù)據(jù)庫(kù)的代碼在這里編寫(xiě)。
為了更好的降低各層間的耦合度,在三層集構(gòu)程序設(shè)計(jì)中,采用面向抽象編程。即上層│對(duì)下層的調(diào)用,是通過(guò)接口實(shí)現(xiàn)的。而下層對(duì)上層N真正服務(wù)提供者,是下層接口的實(shí)現(xiàn)類。服務(wù)標(biāo)準(zhǔn)(接口)是相同的,服務(wù)提供者(實(shí)現(xiàn)類)可以更換。這就實(shí)現(xiàn)了層間解耦合。

MVC
MVC,即 Model 模型、View 視圖,及 Contrller 控制器。
View∶視圖,為用戶提供使用界面,與用戶直接進(jìn)行交互。
Model∶模型,承載數(shù)據(jù),并對(duì)用戶提交請(qǐng)求進(jìn)行計(jì)算的模塊。其分為兩類,一類稱為數(shù)據(jù)承載Bean,一類稱為業(yè)務(wù)處理 Bean。所謂數(shù)據(jù)承載 Bean 是指實(shí)體類,專門(mén)用戶承載業(yè)務(wù)數(shù)據(jù)的,如 Student、User 等。而業(yè)務(wù)處理 Bean則是指 Service 或 Dao對(duì)象,專門(mén)用于處理用戶提交請(qǐng)求的。
Controler∶控制器,用于將用戶請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的 Model進(jìn)行處理,并根據(jù) Model的計(jì)算結(jié)果向用戶提供相應(yīng)響應(yīng)。?
MVC 架構(gòu)程序的工作流程是這樣的∶
(1)用戶通過(guò) View 頁(yè)面向服務(wù)端提出請(qǐng)求,可以是表單請(qǐng)求、超鏈接請(qǐng)求、AAx請(qǐng)求等(2)服務(wù)端Controler控制器接收到請(qǐng)求后對(duì)請(qǐng)求進(jìn)行解析,找到相應(yīng)的 Model 對(duì)用戶請(qǐng)求進(jìn)行處理
(3)Model 處理后,將處理結(jié)果再交給 Controller
(4)Controller 在接到處理結(jié)果后,根據(jù)處理結(jié)果找到要作為向客戶端發(fā)回的響應(yīng) view 頁(yè)面。頁(yè)面經(jīng)渲染(數(shù)據(jù)填充)后,再發(fā)送給客戶端。

MVC與三層架構(gòu)的關(guān)系
MvC與三層架構(gòu)很相似,但它們并不一樣。

如果想深入學(xué)習(xí)SSM框架,UP奉上SSM框架全套視頻教程,視頻學(xué)習(xí)效果更佳,走過(guò)路過(guò)別忘素質(zhì)三連哦~~

