經過監聽器ContextLoaderListener contextInitialized() web
ContextLoader 初始化 WebApplicationContextspring
WebApplicationContext 默認實現類是 XmlWebApplicationContextmvc
XmlWebApplicationContext 初始化過程當中 IoC容器被創建app
XmlWebApplicationContext 綁定到 ServletContextspa
ContextLoader 是spring 應用程序在web容器中的啓動器對象
實現了 ServletContextListener 的contextInitialized 接口,綁定容器生命週期初始化階段接口
DispatcherServlet 啓動入口程序?生命週期
HttpServletBean init 方法get
實現 GenericServlet init it
每一個請求對應一個 HandlerMapping
HandlerMapping getHandler() 得到 HandlerExecutionChain 封裝了具體的Controller對象
也包括鏈接器鏈 爲handler作加強服務,並提供相應方法
使用HandlerMapping完成請求的映射處理
AbstractHandlerMapping getHandler()
DispatcherServlet doService--> doDispatch --> getHandler 處理結果交給視圖層
DispatcherServlet render resolveViewName 解析視圖