1. 程式人生 > >Spring MVC實現原理

Spring MVC實現原理

  • 第一步:發起請求到前端控制器(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
      • 作用是進行檢視解析,根據邏輯檢視解析成真正的檢視