SpringMVC核心處理流程:
1、DispatcherServlet前端控制器接收發過來的請求,交給HandlerMapping處理器映射器
2、HandlerMapping處理器映射器,根據請求路徑找到相應的HandlerAdapter處理器適配器(處理器適配器就是那些攔截器或Controller)
3、HandlerAdapter處理器適配器,處理一些功能請求,返回一個ModelAndView對象(包括模型數據、邏輯視圖名)
4、ViewResolver視圖解析器,先根據ModelAndView中設置的View解析具體視圖
5、然后再將Model模型中的數據渲染到View上
這些過程都是以DispatcherServlet為中軸線進行的。
下面簡要說一下,用戶是如何從發出請求到DispatcherServlet前端控制器
1、web.xml中配置了SpringMVC的servlet
2、服務器啟動時就會初始化servlet,然后會根據url-pattern設定的規則攔截用戶發來的請求