1. 程式人生 > >springmvc的執行流程詳解

springmvc的執行流程詳解

1.什麼是MVC MVC是Model View Controller的縮寫,它是一個設計模式


 2.springmvc執行流程詳細介紹


第一步:發起請求到前端控制器(DispatcherServlet)

第二步:前端控制器請求HandlerMapping查詢 Handler

         可以根據xml配置、註解進行查詢

第三步:處理器對映器HandlerMapping向前端控制器返回Handler

第四步:前端控制器呼叫處理器介面卡去執行Handler

第五步:處理器介面卡去執行Handler

第六步:Handler執行完成給介面卡返回ModelAndView

第七步:處理器介面卡向前端控制器返回ModelAndView

         ModelAndView是springmvc框架的一個底層物件,包括Model和view

第八步:前端控制器請求檢視解析器去進行檢視解析

         根據邏輯檢視名解析成真正的檢視(jsp)

第九步:檢視解析器向前端控制器返回View

第十步:前端控制器進行檢視渲染

         檢視渲染將模型資料(在ModelAndView物件中)填充到request域

第十一步:前端控制器向用戶響應結果

元件:

1、前端控制器DispatcherServlet(不需要程式設計師開發)

作用接收請求,響應結果,相當於轉發器,中央處理器。

有了DispatcherServlet減少了其它元件之間的耦合度。

2、處理器對映器HandlerMapping(不需要程式設計師開發)

作用:根據請求的url查詢Handler

3、處理器介面卡HandlerAdapter

作用:按照特定規則(HandlerAdapter要求的規則)去執行Handler

4、處理器Handler(需要程式設計師開發)

注意:編寫Handler時按照HandlerAdapter的要求去做,這樣介面卡才可以去正確執行Handler

5、檢視解析器View resolver(不需要程式設計師開發)

作用:進行檢視解析,根據邏輯檢視名解析成真正的檢視(view)

6、檢視View(需要程式設計師開發jsp)

View是一個介面,實現類支援不同的View型別(jsp、freemarker、pdf...)