Spring——ClassPathXmlApplicationContext(配置文件路径解析 1)

 

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) {         
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信