springMVC是什麼?前端
springMVC是一個框架,是spring容器中的一部分,主要體現表示層,其中mvc是一種設計模式,這種設計模式是程序員多年經驗的集成,爲未來的編程帶來便利程序員
M:model,模型數據(service dao pojo)spring
V:view 視圖編程
C: controller 控制器設計模式
用戶發送請求---》controller接受到請求----》找handle mapping處理器映射器--->找到對應的處理器類型handle----》通過handle的處理---》返回modelandview給handle---》再給controller----》根據返回來的modelandview發送請求給viewresole視圖解析器----》經過解析返回視圖給controller----》視圖渲染給前臺mvc
springMVC框架app
第一步:發送請求到前端控制器(DispatcherServlet)框架
第二部:前端控制器請求handlerMapping 查找Handler(能夠根據xml配置或註解進行查找)jsp
第三步:處理器映射器HandlerMapping向前段控制器返回Handlerurl
第四部:前端控制器調用處理器適配器去執行Handler
第五步:處理器適配器去執行Handler
第六步:Handler執行完,返回ModelAndView給處理器適配器(HandlerAdapter)
第七部:HandlerAdapter向DispatcherServlet返回ModelAndView(是springMVC框架的一個底層對象,包括Model 和 View)
第八步:DispatcherServlet請求視圖解析器去解析,根據邏輯視圖名解析成真正的視圖(好比jsp)
第九步:ViewResolver向DispatcherServlet返回視圖View
第十步:前端控制器進行視圖渲染(將模型數據填充到request域)
第十一步:前端控制器向用戶返回響應結果
springmvc組件
1.前端控制器 DispatcherServlet(不須要程序員開發)
做用:接受請求響應結果,至關於轉發器
2.處理器映射器HandlerMapping(不須要程序員開發)
做用:根據請求的url查找Handler
3.處理器 Handler(須要程序員開發)
3.處理器適配器HandlerAdapter
做用:按照特定規則(HandlerAdapter要求的規則)去執行Handler
4.視圖解析器ViewResolver(不須要程序員開發)
做用:視圖解析,根據邏輯視圖名解析成真正的視圖
5.視圖 view(須要程序員開發)
View是一個接口,實現類支持不一樣的view類型(jsp pdf freemarker)