经过监听器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 解析视图