标签:源码分析 共享 组件 roo 启动 解析 isp res dispatch
https://yq.aliyun.com/articles/707995
在Spring的web容器启动时会去读取web.xml文件,相关启动顺序为:<context-param> --> <listener> --> <filter> --> <servlet>,具体为:
<context-param>键值对<context-param>键值对放入ServletContext中,web应用全局共享<listener>标签,创建监听器,一般使用ContextLoaderListener,如果使用了ContextLoaderListener,Spring就会创建一个WebApplicationContext对象,这个就是IOC容器, ContextLoaderListener创建的IOC容器是全局共享的,并将其放在ServletContext中, 键名为WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, 读取web.xml文件里的contextConfigLocation配置中的xml文件来创建beaninitWebApplicationContext()以及onRefresh()方法initWebApplicationContext()方法会创建一个当前servlet的一个IOC子容器,如果存在上述的全局WebApplicationContext则将其设置为父容器,如果不存在上述全局的则父容器为null。<servlet>标签的<init-param>配置的xml文件并加载相关BeanonRefresh()方法创建Web应用相关组件标签:源码分析 共享 组件 roo 启动 解析 isp res dispatch
原文地址:https://www.cnblogs.com/zheng123/p/11456487.html