监听器的做用是监听一些事件的发生从而进行一些操做,好比监听ServletContext,HttpSession的建立,销毁,从而执行一些初始化加载配置文件的操做,web
当Web容器启动后,Spring的监听器会启动监听,监听是否建立ServletContext的对象,若是发生了建立ServletContext对象这个事件(当web容器启动后必定会生成一个ServletContext对象,因此监听事件必定会发生),ContextLoaderListener类会实例化而且执行初始化方法,将spring的配置文件中配置的bean注册到Spring容器中,spring
监听的操做是读取WEB-INF/applicationContext.xml,可是咱们能够在web.xml中配置多个须要读取的配置文件,以下方所示,读取完成后全部的配置文件中的bean都会注册到spring容器中。app
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/config/application-context.xml /WEB-INF/config/cache-context.xml /WEB-INF/config/captcha-context.xml /WEB-INF/config/jeecms/jeecore-context.xml /WEB-INF/config/jeecms/jeecms-context.xml /WEB-INF/config/shiro-context.xml /WEB-INF/config/plug/**/*-context.xml /WEB-INF/config/quartz-task.xml /WEB-INF/config/zxw/zxw-context.xml </param-value> </context-param>