标签:源码分析 共享 组件 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