《web.xml配置详解》
1、它的加载过程(步骤)
-
启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点:
<listener></listener>
和<context-param></context-param>
。 -
紧接着,容器创建一个ServletContext(application),这个WEB项目所有部分都将共享这个上下文。
-
容器以
<context-param></context-param>
的name作为键,value作为值,将其转化为键值对,存入ServletContext。 -
容器创建
<listener></listener>
中的类实例,根据配置的class类路径<listener-class>
来创建监听,在监听中会有contextInitialized(ServletContextEvent args)初始化方法,启动Web应用时,系统调用Listener的该方法,在这个方法中获得:ServletContext application =ServletContextEvent.getServletContext(); context-param的值= application.getInitParameter("context-param的键");
得到这个context-param的值之后,你就可以做一些操作了。
举例:你可能想在项目启动之前就打开数据库,那么这里就可以在
<context-param>
中设置数据库的连接方式(驱动、url、user、password),在监听类中初始化数据库的连接。这个监听是自己写的一个类,除了初始化方法,它还有销毁方法,用于关闭应用前释放资源。比如:说数据库连接的关闭,此时,调用contextDestroyed(ServletContextEvent args),关闭Web应用时,系统调用Listener的该方法。<!-- 配置spring核心监听器,默认会以 /WEB-INF/applicationContext.xml作为配置文件,可以改位置--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- contextConfigLocation参数用来指定Spring的配置文件 --> <context-param> <param-name>contextConfigLocation