父类AbstractApplicationContext的构造方法
setConfigLocations()方法
接下来,我们进入核心方法refresh()。
我们重点看序号2和序号11,其他有兴趣可以自己点进去看看。
obtainFreshBeanFactory()方法
跟进refreshBeanFactory()方法,在AbstractRefreshableApplicationContext类中可以找到refreshBeanFactory()这个方法
createBeanFactory()方法中
loadBeanDefinitions()方法,也是委派给子类去实现。
我们进去子类AbstractXmlApplicationContext类的loadBeanDefinition()方法。在这里进行了配置文件读取规范的定义,我们继续跟进loadBeanDefinitions()方法。
loadBeanDefinitions()方法。传入的可能是个String[]或者Resource[]类型。但是大致流程都差不多:String[]->String->Resource[]->Resource->Document->BeanDefinition。这里就不过多深入了,感兴趣可以照这个流程看下去。
<