SSM(Spring+SpringMVC+MyBatis) Spring Spring就像是整個項目中裝配bean的大工廠,在配置文件中可以指定使用特定的參數去調用實體類的構造方法來實例化對象。也可以稱之為項目中的粘合劑。 Spring的核心思想是IoC(控制反轉),即不再需要程式員去顯式地new一 ...
Spring Spring就像是整個項目中裝配bean的大工廠,在配置文件中可以指定使用特定的參數去調用實體類的構造方法來實例化對象。也可以稱之為項目中的粘合劑。 Spring的核心思想是IoC(控制反轉),即不再需要程式員去顯式地new
一個對象,而是讓Spring框架幫你來完成這一切。
SpringMVC SpringMVC在項目中攔截用戶請求,它的核心Servlet即DispatcherServlet承擔中介或是前臺這樣的職責,將用戶請求通過HandlerMapping去匹配Controller,Controller就是具體對應請求所執行的操作。SpringMVC相當於SSH框架中struts。 mybatis mybatis是對jdbc的封裝,它讓資料庫底層操作變的透明。mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件關聯到各實體類的Mapper文件,Mapper文件中配置了每個類對資料庫所需進行的sql語句映射。在每次與資料庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執行sql命令。
頁面發送請求給控制器,控制器調用業務層處理邏輯,邏輯層向持久層發送請求,持久層與資料庫交互,後將結果返回給業務層,業務層將處理邏輯發送給控制器,控制器再調用視圖展現數據。 [1]
1 Springmvc 框架原理
-
springmvc 是 spring 框架的一個模塊, SpringMVC 和 spring 無需通過中間整合層進行整合
-
SpringMVC 是一個基於mvc 的 web 框架
步驟
-
發起請求到前端控制器 (DispatcherServlet)
-
前端控制器請求 HandlerMapping 查找 Handler
-
可以根據 xml 配置,註解進行查找
-
處理器 映射器 HandlerMapping 向前端控制器返回 Handler
-
前端控制器調用處理器適配器去執行 Handler
-
處理器適配器去執行 Handler
-
Handler 執行完給適配器返回 ModelAndView
-
處理器適配器向前端控制器返回 ModelAndView
-
ModelAndView 是 SpringMVC 框架的一個底層對象 ,包括 View 和 Model
-
前端控制器請求視圖解析器去進行視圖解析
-
根據邏輯視圖名解析成真正的視圖(jsp)
-
視圖解析器向前端控制器返回 View
-
前端控制器進行視圖渲染
-
視圖渲染將模型數據 (在 ModelAndView 對象中) 填充到 request 域
-
前端控制器向用戶響應結果
組件:
-
前端控制器 DispatcherServlet (不需要程式開發)
-
作用 : 接受請求 , 相應結果 相當於轉發器 , 中央處理器
-
有了 DispatcherServlet 減少了其他組件之間的耦合度
-
-
處理器映射器 HandlerMapping (不需要程式員開發)
-
作用 : 根據請求的 url 查找 Handler
-
處理器 Handler (需要程式員開發)
-
-
處理器適配器 HandlerAdapter
-
作用 : 按照特定規則 (HandlerAdapter 要求的規則 )去執行 Handler
-
註意 : 編寫 Handler 時按照 HandlerAdapter 的要求去做, 這樣適配器才可以去正確執行 Handler
-
-
視圖解析器 View resolver (不需要程式員開發)
-
作用 : 進行視圖解析, 根據邏輯視圖名解析成真正的視圖 (View)
-
-
視圖 View (需要程式員來開發 jsp )
-
-