Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即便用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助咱們簡化開發,Spring Web MVC也是要簡化咱們平常Web開發的。前端
用戶發送請求至前端控制器DispatcherServletweb
DispatcherServlet收到請求調用HandlerMapping處理器映射器。spring
處理器映射器根據請求url找到具體的處理器,生成處理器對象及處理器攔截器(若是有則生成)一併返回給DispatcherServlet後端
DispatcherServlet經過HandlerAdapter處理器適配器調用處理器設計模式
執行處理器(Controller也叫後端控制器-->Service-->DAO)架構
Controller執行完成返回ModelAndViewmvc
HandlerAdapter將controller執行結果ModelAndView返回給DispatcherServletapp
DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器框架
ViewReslover根據controller中設置的頁面信息解析成一個View視圖對象並返回jsp
DispatcherServlet調用View對象的接口方法對實際的視圖文件(如: jsp文件)進行渲染(即將模型數據填充至視圖文件中)
DispatcherServlet響應用戶