spring中applicationContext.xml的加载过程

    web容器在启动时,会执行事先配置的监听器ContextLoaderListener里的contextInitialized方法,该方法再去调用了initWebApplicationContext方法。


该方法加载了ContextLoader类,在ContextLoader中有一块静态代码块,

spring中applicationContext.xml的加载过程_第1张图片

该代码块中会加载一个ContextLoader.properties属性文件,属性文件代码如下,指向了一个XmlWebApplicationContext类,


该类指定了web容器默认加载的spring核心配置文件名称和路径为 /WEB-INF/applicationContext.xml 。所以我们默认会把这个配置文件定义为applicationContext.xml,路径就放在WEB-INF下面。

spring中applicationContext.xml的加载过程_第2张图片

 所以,我们可以更改这个核心配置文件的名称和路径,修改后,只需要在web.xml文件里增加如下配置:


这是我本地核心配置文件的名称applicationContext11.xml。如果不加这个配置,容器会报错。

你可能感兴趣的:(spring)