1. 程式人生 > >說說Spring MVC的工作原理、流程

說說Spring MVC的工作原理、流程

在整個Spring MVC框架中,DispatcherServlet處於核心位置,它負責協調和組織不同元件完成請求處理並返回響應的工作。具體流程為:

1)客戶端傳送http請求,web應用伺服器接收到這個請求,如果匹配DispatcherServlet的對映路徑(在web.xml中配置),web容器將請求轉交給DispatcherServlet處理;

2)DispatcherServlet根據請求的資訊及HandlerMapping的配置找到處理該請求的Controller;

3)Controller完成業務邏輯處理後,返回一個ModelAndView給DispatcherServlet;

4)DispatcherServlet藉由ViewResolver完成ModelAndView中邏輯檢視名到真實檢視物件View的解析工作;

5)DispatcherServlet根據ModelAndView中的資料模型對View物件進行檢視渲染,最終客戶端得到的響應訊息可能是一個普通的html頁面,也可能是一個xml或json串,甚至是一張圖片或一個PDF文件等不同的媒體形式。