監聽器的作用是監聽一些事件的發生從而進行一些操作,
比如監聽ServletContext,HttpSession的創建,銷毀,從而執行一些初始化加載配置文件的操作,
當Web容器啟動后,Spring的監聽器會啟動監聽,監聽是否創建ServletContext的對象,
如果發生了創建ServletContext對象這個事件(當web容器啟動后一定會生成一個ServletContext對象,
所以監聽事件一定會發生),ContextLoaderListener類會實例化並且執行初始化方法,
將spring的配置文件中配置的bean注冊到Spring容器中,
監聽的操作是讀取WEB-INF/applicationContext.xml,但是我們可以在web.xml中配置多個需要讀取的配置文件,
如下方所示,讀取完成后所有的配置文件中的bean都會注冊到spring容器中。
<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>
