目录
2、AbstractApplicationContext组件
3、DefaultListableBeanFactory组件
5、DefaultSingletonBeanRegistry默认单例Bean注册机
6、AbstractAutowireCapableBeanFactory组件
7、SimpleInstantiationStrategy策略组件
一、前言
Spring中Bean定义注册流程在前面的章节已经介绍了,这是面试可以搬上去跟面试官谈谈的核心线流程,当然在此之前还有一些如构造初始化流程,为调用做资源配备等。Spring的Bean定义注册完成后,接着完成一些其他操作,就到实例化单例Bean的流程了。这个流程也是核心的流程,本人同样采用之前的方式跟大家一起过一遍,引领大家走入Spring源码,能够掌握多少还得靠自己有多努力。
二、Bean初始化流程
1、实例化流程图
图中主要是组件内部调用以及组件间的调用流程,当然在调用前如果非静态操作的话都是要做如构造初始化的。图中涉及组件如Spring上下文、BeanFactory类、注册机、策略类、BeanUtils工具类等,使用了工厂模式、策略模式、模板方法