1. 程式人生 > 實用技巧 >SpringMVC-03-執行原理

SpringMVC-03-執行原理

  • 中心控制器 DispatcherServlet

    作用是將請求分發到不同的處理器

  • springMVC的原理圖

  • springMVC執行原理

    • 執行原理圖

    • 1、DispatcherServlet表示前置控制器,是整個SpringMVC的控制中心,使用者發出請求,DispatcherServlet接受請求並攔截請求

      我們假設請求的url為 :

      http://localhost:8080/SpringMVC/hello

      如上url拆分成三部分:

      • 伺服器域名

        http://localhost:8080
      • 部署在伺服器上的web站點:SpringMVC

      • 控制器:hello

      通過分析,如上url表示為:請求位於伺服器localhost:8080上的SpringMVC站點的hello控制器。

    • 2、HandlerMapping為處理器對映,DispatcherServlet呼叫HandlerMapping,HandlerMapping根據請求url查詢Handler

    • 3、HandlerExecution表示具體的Handler,其主要作用是根據url查詢控制器。

    • 4、HandlerExecution將解析後的資訊傳遞給DispatcherServlet,如解析控制器對映等

    • 5、HandlerAdapter表示處理器介面卡,其按照特定的規則去執行Handler

    • 6、Handler讓具體的Controller執行

    • 7、Controller將具體的執行資訊返回給HandlerAdapter,如ModelAndView

    • 8、HandlerAdapter將檢視邏輯名或模型傳遞給DispatcherServlet

    • 9、DispatcherServlet呼叫檢視解析器(ViewResolver)來解析HandlerAdapter傳遞的邏輯檢視名

    • 10、檢視解析器(ViewResolver)將邏輯檢視名傳給DispatcherServlet

    • 11、DispatcherServlet根據檢視解析器解析的檢視結果,呼叫具體的檢視

    • 12、檢視呈現給使用者