spring整体流程参考:
暂未完成 有了第一时间更新
类图:
这是方法的入口
一直调用super(parent)
最后调到 父类:AbstractApplicationContext 由于 这个父类 默认构造器 有值 默认调用他父类构造器:
DefaultResourceLoader:
然后就是一些默认初始值的初始化:
回到AbstractApplicationContext
进行一些参数的赋值:
开始调用 AbstractApplicationContext的构造方法: 进入:
回到AbstractApplicationContext
父子容器这个 spring暂时没有 springmvc的时候就可以看见
返回到 AbstractRefreshableConfigApplicationContext
执行一些属性操作:
返回到AbstractXmlApplicationContext
同样设置一些参数:
然后结束回到ClassPathXmlApplicationContext
总结:
这个方法就是 不停的调用父类的构造函数,使用的是模板设计模式 然后 在执行父类的构造函数的时候,需要进行初始化的一些变量就顺道进行了初始化。
|