为什么要了解spring源码?
1、学习优秀架构知识,对编码能力提升有很大帮助
2、使用spring源码过程中,当框架不满足需求时,可进行二次开发。
反射获取和创建对象:
Bean的生命周期
xml编写<beans></beans>
xml加载
xml解析
Bean定义:BeanDefinition->PrepareRefresh()
增强器:PrepareBeanFacrory()
实例化
初始化
放入容器
取出
spring的相关接口
************实例化-容器刷新前的准备工作prepareRefresh******************
1、设置开机时间
2、设置关闭和活跃状态
3、设置环境变量
4、设置监听器和事件的集合
************实例化-配置configurableListableBeanFactory******************