1.Spring 源码

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 进行初始化
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容