用本人自己的理解 淺談一下SpringMVC的工作原理,廢話不多說,先上工作原理圖
原理以及處理流程
1.客戶端發送請求給SpringMVC的核心控制器-DispatcherServlet(用於接收請求和轉發請求,整個框架的核心) ;
2.根據請求獲取Handler(由處理器映射器-HandlerMapping負責查找執行類Handler,返回Handler給核心控制器;
3.請求執行Handler(處理器適配器-HandlerAdapter負責執行Handler,調用方法處理業務邏輯 返回ModelAndView(模型數據和視圖名稱)給 DispatcherServlet);
(邏輯試圖和物理視圖的區別)
4.拿到視圖之后(物理視圖)找視圖解析器-ViewResover 進行視圖解析 返回邏輯視圖給DispatcherServlet
5.進行視圖渲染-返回視圖
6.響應客戶請求