spring整体流程参考:
暂未完成 有了第一时间更新
类图:

这是方法的入口 
一直调用super(parent)
最后调到 父类:AbstractApplicationContext  由于 这个父类 默认构造器 有值 默认调用他父类构造器:
DefaultResourceLoader:

然后就是一些默认初始值的初始化: 
回到AbstractApplicationContext
进行一些参数的赋值: 

开始调用 AbstractApplicationContext的构造方法:  进入: 
回到AbstractApplicationContext
 父子容器这个 spring暂时没有 springmvc的时候就可以看见 
返回到 AbstractRefreshableConfigApplicationContext
执行一些属性操作: 
返回到AbstractXmlApplicationContext
同样设置一些参数: 
然后结束回到ClassPathXmlApplicationContext

总结:
这个方法就是 不停的调用父类的构造函数,使用的是模板设计模式 然后 在执行父类的构造函数的时候,需要进行初始化的一些变量就顺道进行了初始化。
|