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