SSM全稱:spring+springMVC+mybaits
(嚴格意義上來說,springMVC屬於spring的一部分,根據職能和業務分離)
Spring:首先我們知道,在java中想要使用一個類的方法,需要使用對象去調用,即先需要實例化對象。而Spring相當於一個容器,即一個bean(實體對象)大集合,這就方便我們不用親自去new對象,只要從bean中獲取就可以。
其實相當於一個註解,註解後spring會自動獲取對象,如果bean中沒有需要的對象,bean也會調用構造函數實例化一個對象。
springMVC:控制器(業務邏輯層),真正和用戶打交道的。當用戶發送一個請求後,首先會到SpringMVC中,控制器會根據用戶的業務需要判斷到底要不要訪問數據庫,訪問數據庫中的哪些內容,得到數據後要怎麼給用戶展示(視圖分發器)。
相當於坐出租車回家的過程,springMVC相當於出租車,url相當於目的地,springMVC做的就是解析url,將你順利的送回家。但你到家後的動作,springMVC不再負責。
Mybaits:jbdc的封裝(數據庫框架),如果不用框架,我們需要自己寫connnection連接,自己寫sql語句,再使用conn調用執行。
但框架可以對增刪改查進行封裝,我們根據自己的需要去配置mybaits後,就可以自動進行連接數據庫、自動調用sql語句,相當於用戶和數據庫之間的橋樑,幫用戶把常用方法封裝起來,不用用戶自己去親自寫。
mybaits中必須有一個Mapper.xml
業務請求流程圖: