Spring MVC處理請求的流程如下:
客戶端發送請求到DispatcherServlet,DispatcherServlet是前端控制器。
DispatcherServlet根據請求的URL調用HandlerMapping,HandlerMapping根據請求的URL找到對應的Handler(Controller)。
HandlerAdapter將Handler封裝為HandlerAdapter對象,以便可以適配不同的Handler類型。
HandlerAdapter調用Handler處理請求并返回ModelAndView對象,ModelAndView包含了視圖名稱和模型數據。
Handler返回的ModelAndView傳遞給DispatcherServlet。
DispatcherServlet將ModelAndView傳遞給ViewResolver,ViewResolver根據視圖名稱解析出具體的View對象。
View將模型數據渲染到具體的視圖上,生成HTML響應。
DispatcherServlet將HTML響應發送給客戶端。