SpringMVC小總結

一、簡介

SpringMVC是一種基於MVC架構,用來簡化Web開發的框架

通過Model、View、Controller分層,從而實現解構

二、SpringMVC執行流程

三、SpringMVC組件的介紹

1、前端控制器DispatcherServlet

前端控制負責整體的,主要負責請求、響應,通過DispatcherServlet減少了組件間的耦合度

DIspatcherServlet的繼承關係如下

可以看到DispatcherServlet繼承自我們熟悉的Servlet和HttpServlet

2、處理器映射器HandlerMapping

處理器映射器通過請求的URL找到對應的Handler,並創建對象返回

3、處理器適配器HandlerAdapter

處理器適配器使用適配器的設計模式,執行具體的Handler並返回ModelAndView

4、視圖解析器ViewResolver

視圖解析器通過視圖的邏輯名,找到對應的View視圖,並返回。

四、其他

SpringMVC的控制器是單例的,也就是說多個線程多次使用同一個相同的對象,因此可能導致併發問題。解決方法是將變量定義在方法上,因此每次執行的都是獨立的變量,就可以避免併發問題。

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