ClassPathXmlApplicationContext
((String configLocation) 构造方法)
之后调用本类的另一个构造方法
public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) throws BeansException { //一直调用父类构造,直到 AbstractApplicationContext,设置一个空的 ApplicationContext 对象 super(parent);
//设置配置文件路径 setConfigLocations(configLocations);
//默认为 true if (refresh) { refresh(); } }
父类 AbstractApplicationContext 构造方法
public AbstractApplicationContext(ApplicationContext parent) {
//调用本类的无参构造 this(); setParent(parent); }
AbstractApplicationContext 无参构造方法
public AbstractApplicationContext() { this.resourcePatternResolver = getResourcePatternResolver(); }
AbstractApplicationContext.getResourcePatternResolver()
protected ResourcePatternResolver getResourcePatternResolver() { return new PathMatchingResourcePatternResolver(this); }
从 PathMatchingResourcePatternResolver 类上的注释可知 该类支持 Ant 风格的路径解析。
设置配置文件路径
在 ClassPathXmlApplicationContext 构造方法中调用了 setConfigLocations(配置文件路径数组)
setConfigLocations(configLocations)
public void setConfigLocations(String... locations) {

