SSM框架原理學習

SSM = SpringMVC + Spring + Mybatis

SSM是標準的MVC模式,分爲表現層Controller層Service層Dao層

SpringMVC → 接收外部請求,解析參數傳給服務層

Spring → 協調上下文,管理對象間的依賴,提供事務機制

Mybatis → 將業務實體與數據表聯合起來


原理

SpringMVC

a.用戶發送請求至DispatcherServlet(前端控制器:接收請求,響應結果,相當於轉發器、中央處理器)

b.DispatcherServlet請求HandlerMapping(處理器映射器:根據請求的url查找handler),找到處理請求的Controller

c.Controller調用Service層的業務邏輯處理後,返回ModelAndView

d.DispacherSerclet查詢ViewResolver(視圖解析器),找到ModelAndView指定的視圖

e.視圖負責將結果顯示到客戶端

Spring 

IOC:控制反轉,是一種降低對象之間耦合關係的設計思想它可以裝載bean,有了這個機制,我們就不用在每次使用這個類的時候爲它初始化。例子:租房子,以前租房子需要一個房子一個房子找,費時費力,然後現在加入一個房屋中介,把你需要的房型告訴中介,就可以直接選到需要的房子,中介就相當於spring容器。

AOP:面向切面編程,是面向對象開發的一種補充,它允許開發人員在不改變原來模型的基礎上動態的修改模型以滿足新的需求,如:動態的增加日誌、安全或異常處理等。AOP使業務邏輯各部分間的耦合度降低,提高程序可重用性,提高開發效率。

Mybatis

mybatis是對jdbc的封裝,它讓數據庫底層操作變的透明。mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件關聯到各實體類的Mapper文件,Mapper文件中配置了每個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執行sql命令。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章