Tomcat在启动时,会去加载web.xml文件,通过web.xml的配置完成下面的容器初始化工作。
创建ServletContext
- 为WEB应用创建唯一的ServletContext对象,可以看做是WEB服务端所有组件共享的内存(即application作用范围)
加载<context-param/>
- 将<context-param></context-param>解析为键值对,存储到ServletContext中
启动监听
- 根据<lisenter></lisenter>创建监听实例,如果创建了ServletContextLisenter的实例,会回调contextInitialized()方法初始化ServletContext
解析过滤
- 解析<filter></filter>,当有请求进入时,执行拦截
初始化Servlet
- 按照顺序,初始化所有<servlet></servlet>