1. 程式人生 > >SpringMVC學習(02)--SpringMVC的原理總結

SpringMVC學習(02)--SpringMVC的原理總結

一、原理總結
原理圖

當用戶在頁面上發起一個請求時,首先請求到達我們的前端控制器,前端控制器初始化時已經將我們的web.xml的相關配置讀取並設定到前端控制器當中,比如初始化引數,上下文等,同時,也將我們的Servlet跟Spring聯絡起來,通過上下文,最後初始化了各個元件的介面,比如請求對映,檢視處理,異常處理。前端控制器得到請求之後,通過我們的處理器對映器RequestMapping,獲取到一個HandlerExecutionChain,處理器執行鏈,這個HandlerExecutionChain包含了處理器物件,和處理器對應的攔截器,而且可能還不止一個。再通過url去對映處理器,如果url是空或者未找到,則返回404,否則,就通過處理器介面卡HandlerAdapter去執行我們的Handler,同時,返回一個ModelAndView給前端控制器,前端控制器呼叫我們配置的檢視處理器去渲染檢視,將頁面和資料一起返回給前端顯示。這樣,使用者的一個請求就結束了。