结合上一篇 Spring 源码脉络IOC/DI -BeanFactory、ApplicationContext 已了解BeanFactory 和 ApplicationContext 的所拥有的功能和能力,本篇核心讲解基于BeanFactory以及ApplicationContext Bean的创建过程
3、Bean创建过程
4、容器扩展
5、感知接口 *Aware
6、广播与监听
7、资源
8、运行环境抽象
查看源码根据Bean的创建过程画流程图便于跟进解读分析,如下图
Bean的加载过程分为三步走
一. AbstractBeanFactory.getBean
获取Bean
二、AbstractAutowireCapableBeanFactory .createBean
三、InstantiationAwareBeanPostProcessor 实现Bean自动装配的接postProcessPropertyValues