Spring MVC的加載流程如下:
客戶端發送請求,請求被DispatcherServlet捕獲。
DispatcherServlet根據請求的URL找到對應的HandlerMapping,確定請求對應的Handler。
HandlerAdapter將請求轉發給對應的Handler。
Handler執行業務邏輯,處理請求。
Handler返回一個ModelAndView對象,包含數據和視圖名。
HandlerAdapter將ModelAndView對象返回給DispatcherServlet。
DispatcherServlet根據視圖名找到對應的ViewResolver,確定視圖的具體路徑。
ViewResolver將視圖名解析為具體的視圖對象。
View對象負責渲染模型數據,生成最終的HTML或其他格式的響應。
View將渲染后的響應返回給DispatcherServlet。
DispatcherServlet將響應返回給客戶端。
整個過程中,DispatcherServlet充當了前端控制器的角色,負責協調各個組件的工作,處理請求和返回響應。 HandlerMapping負責將請求URL映射到具體的Handler,HandlerAdapter負責將請求轉發給Handler并處理返回結果,ViewResolver負責將視圖名解析為具體的視圖對象,View負責渲染模型數據生成響應。