1
public interface ConfigurableWebApplicationContext extends WebApplicationContext, ConfigurableApplicationContext

ConfigurableWebApplicationContext 提供了 configLocation 的属性,为 web application context 设置 config 文件的路径

public class ContextLoaderListener extends ContextLoader implements ServletContextListener 中,在监听到 ServletContext 初始化时,会初始化一个 WebApplication 实例(实现了ConfigurableWebApplicationContext接口),会从 web.xml 中 配置的 Servlet Context 参数中寻找 contextConfigLocation, 填充 configLocation .