一、什么是springmvc?
Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),從而在使用Spring進行WEB開發(fā)時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發(fā)框架,如Struts1,Struts2等。
Spring的MVC框架主要由DispatcherServlet、處理器映射、處理器(控制器)、視圖解析器、視圖組成。
二、spring工作原理
1.原理圖

2.運行原理
(1) 客戶端請求提交到DispatcherServlet
(2) 由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Controller
(3) DispatcherServlet將請求提交到Controller
(4) Controller調(diào)用業(yè)務(wù)邏輯處理后,返回ModelAndView
(5) DispatcherServlet查詢一個或多個ViewResoler視圖解析器,找到ModelAndView指定的視圖
(6) 視圖負責將結(jié)果顯示到客戶端