ClasspathXmlApplicationContent 创建时 根据传入路径去解析xml文件内容
//刷新子类bean工厂
//从refresh 开始
/**
容器的准备工作
1.设置容器的启动时间
2.设置活跃状态为rue
3.设置关闭状态为fasle
4.获取enviroment对象,并加载当前系统的环境变量到enviroment对象
5.准备监听器时间的集合对象,默认为空的集合
**/
prepareRefresh
ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();
>>>AbstractRefreshableApplicationContext.refreshBeanFactory();
//创建一个beanFactory.
// impl ListableBeanFactory and BeanDefinitionRegistry interfaces
//访问bean之前对bean的注册(或从文件)
>>>DefaultListableBeanFactory beanFactory = createBeanFactory();
>>> customizeBeanFactory 自定义配置
>>>loadBeanDefinitions 不同的实现加载 加载bean定义 对bean 进行初始化
网友评论