Spring MVC實現原理
阿新 • • 發佈:2018-11-01
- 第一步:發起請求到前端控制器(DispatherServlet)
- 第二步:前端控制器請求處理器對映器(HandlerMapping)查詢處理器(Handler)
- 可以根據xml配置,註解進行查詢
- 第三步:處理器對映器向前端控制器返回Handler
- 第四步:前端控制器呼叫處理器介面卡(HandlerAdapter)去執行Handler
- 第五步:處理器介面卡去執行Handler
- 第六步:Handler執行完成向處理器介面卡返回ModelAndView
- ModelAndView是springmvc框架的一個底層物件
- 第七步:處理器介面卡向前端控制器返回ModelAndView
- 第八步:前端控制器請求檢視解析器去進行檢視解析(jsp)
- 第九步:檢視解析器向前端控制器返回View
- 第十步:前端控制器進行檢視渲染
- 第十一步:前端控制器相應到使用者
- 涉及到的元件
- 前端控制器DispatherServlet
- 作用是接收請求,響應結果,相當於轉發器
- 處理器對映器HandlerMapping
- 作用是根據請求的URL查詢Handler
- 處理器Handler(需要我們實現)
- 處理器介面卡HandlerAdapter
- 作用是根據特定規則(HandlerAdapter要求的規則)去執行Handler
- 注意:編寫Handler時按照HandlerAdapter的要求去做,才能被介面卡識別
- 檢視解析器Viewresolver
- 作用是進行檢視解析,根據邏輯檢視解析成真正的檢視
- 前端控制器DispatherServlet