1.prepareRefresh(),IOC容器刷新前的准备工作。
设置容器启动时间
设置活跃状态为true
设置关闭状态为false
获取Environment对象,并加载当前系统的属性值到Environment对象中
准备监听器和事件的集备对象,默认为空的集合
2.obtainFreshBeanFactory()创建容器,并且完成配置文件的加载
createBeanFactory(),返回DefaultListableBeanFactory
loadBeanDefinitions(),加载配置文件
配置文件加载
![](https://i-blog.csdnimg.cn/blog_migrate/ed7c7cff0de556be7eaa7113c392cecc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/74fa51e37a59664646e3737437bd4b65.png)
3.prepareBeanFactory方法
![](https://i-blog.csdnimg.cn/blog_migrate/f82790b10fcc5f4e902ee72990cf3b70.png)