元素用来声明应用范围(整个WEB项目)内的上下文初始化参数
先读取xml文件中< listener>和 <context-param> 标签
紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文,
容器将<context-param></context-param>转化为键值对,并交给ServletContext,
容器创建<listener></listener>中的类实例,即创建监听,
在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得ServletContext = ServletContextEvent.getServletContext(); context-param的值 = ServletContext.getInitParameter("context-param的键");
此时整个项目都还没有完全启动,上述动作比所有servlet早
整个初始化: 容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet
原文:https://www.cnblogs.com/fenglin12/p/12172493.html