Spring MVC的執行流程
一、名詞解釋
1、前端控制器(DispatcherServlet)
- 接收請求,回應結果,相當于轉發器,中央處理器
2、處理器映射器(HandlerMapping)
- 根據請求的url查找Handler(處理器/Controller)
- 可以通過XML和注解方式實作映射,
3、處理器配接器(HandlerAdapter)
- 按照HandlerAdapter所要求的規則執行Handler
4、處理器Handler(也稱之為Controller)
- 接收用戶請求資訊,呼叫業務方法處理請求,也稱之為后端控制器
5、視圖決議器(ViewResolver)
- 進行視圖決議,把邏輯視圖名決議成真正的物理視圖
6、視圖(View)
- 把資料展現給用戶的頁面
二、執行流程
1. 用戶發送請求到前端控制器DispatcherServlet
2. DispatcherServlet收到請求呼叫處理器映射器HandlerMapping
3. HandlerMapping通過注解或XML找到具體的處理器,并生成執行鏈回傳給DispatcherServlet,
4. DispatcherServlet呼叫處理器配接器HandlerAdapter
5. HandlerAdapter經過適配呼叫具體的處理器(Controller)
6. Controller執行完成回傳ModelAndView物件
7. HandlerAdapter將Controller執行結果ModelAndView回傳給DispatcherServlet
8. DispatcherServlet將ModelAndView傳給視圖決議器ViewReslover
9. ViewReslover決議后回傳具體的視圖View
10. DispatcherServlet根據View進行渲染視圖
11. DispatcherServlet將頁面回應給用戶
三、圖解

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/184103.html
標籤:Java
上一篇:設計模式 ~ 享元模式
