spring 技術內幕閱讀筆記 - spring mvc

 

IoC 容器在Spring MVC 中的啓動

  •     web容器中的上下文

    經過監聽器ContextLoaderListener  contextInitialized()  web

    ContextLoader 初始化 WebApplicationContextspring

    WebApplicationContext 默認實現類是 XmlWebApplicationContextmvc

    XmlWebApplicationContext 初始化過程當中 IoC容器被創建app

    XmlWebApplicationContext  綁定到 ServletContextspa

  •     ContextLoader 創建根上下文

    ContextLoader 是spring 應用程序在web容器中的啓動器對象

    

    實現了  ServletContextListener 的contextInitialized 接口,綁定容器生命週期初始化階段接口

Spring MVC的啓動

    DispatcherServlet 啓動入口程序?生命週期

   

    HttpServletBean init 方法get

   

Spring MVC對HTTP請求的分發處理

  •     mvc初始化

      實現 GenericServlet init it

  •     HandlerMapping配置

    每一個請求對應一個 HandlerMapping

    HandlerMapping getHandler() 得到 HandlerExecutionChain 封裝了具體的Controller對象

    

    也包括鏈接器鏈 爲handler作加強服務,並提供相應方法

     

    使用HandlerMapping完成請求的映射處理

    AbstractHandlerMapping getHandler() 

    DispatcherServlet  doService--> doDispatch --> getHandler 處理結果交給視圖層

    

    

Spring MVC 視圖的呈現

    DispatcherServlet render resolveViewName 解析視圖

相關文章
相關標籤/搜索