图解springmvc 执行流程
核心對象
- DispatcherServlet 核心控制器負責請求,響應,數據的分發。
- HandlerMapping 處理器映射器,負責到controller中,找到對應的方法,返回給核心控制器。
- HandleAdapter 處理適配器,將handle找到的方法執行,執行結果,即ModelAndView數據和視圖返回給核心控制器。
- HttpMessageConvertor 消息轉換器,數據類型的轉換,如日期…
- ViewResolver 視圖解析器,核心控制器調度視圖解析器,視圖解析器,返回視圖。
核心控制器獲得實體,渲染,將數據響應到頁面。
執行流程圖
具體的執行過程
用戶發起request請求,請求至DispatcherServlet前端控制器
DispatcherServlet前端控制器請求HandlerMapping處理器映射器查找Handler,DispatcherServlet:前端控制器,相當于中央調度器,各各組件都和前端控制器進行交互,降低了各各組件之間耦合度。
HandlerMapping處理器映射器,根據url及一些配置規則(xml配置、注解配置)查找Handler,將Handler返回給DispatcherServlet前端控制器。
DispatcherServlet前端控制器調用適配器執行Handler,有了適配器通過適配器去擴展對不同Handler執行方式(比如:原始servlet開發,注解開發)
適配器執行Handler,Handler是后端控制器,當成模型。(Controller)
Handler執行完成返回ModelAndView,ModelAndView:springmvc的一個對象,對Model和view進行封裝。
適配器將ModelAndView返回給DispatcherServlet
DispatcherServlet調用視圖解析器進行視圖解析,解析后生成view,視圖解析器根據邏輯視圖名解析出真正的視圖。
View:springmvc視圖封裝對象,提供了很多view,jsp、freemarker、thymeleaf、pdf、excel。。。
ViewResolver視圖解析器給前端控制器返回view
DispatcherServlet調用view的渲染視圖的方法,將模型數據填充到request域 。
DispatcherServlet向用戶響應結果(jsp頁面、json數據。。。。)
總結
以上是生活随笔為你收集整理的图解springmvc 执行流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++检测ip是否匹配子网掩码_网络工程
- 下一篇: java还是c 2017_2017年9