Spring源码第14部分,如何详细解析Spring Bean创建的第5阶段?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2905个文字,预计阅读时间需要12分钟。
止于目前,我们了解到Spring创建Bean对象主要有以下几种方法:使用FactoryBean的getObject()方法创建;使用BeanPostProcessor的子接口InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation()方法创建。
到目前为止,我们知道Spring创建Bean对象有5中方法,分别是:
- 使用
FactoryBean的getObject方法创建 - 使用
BeanPostProcessor的子接口InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法创建 - 设置
BeanDefinition的Supplier属性进行创建 - 设置
BeanDefinition的factory-method进行创建 - 使用全过程:
getBean-->doGetBean-->createBean-->doCreateBean反射进行创建
前面4中已经介绍,接下来介绍第5种,我们知道如果使用反射创建,那么必然要知道使用构造函数进行实例化,因为使用构造函数能够将带有参数的设置进去。
本文共计2905个文字,预计阅读时间需要12分钟。
止于目前,我们了解到Spring创建Bean对象主要有以下几种方法:使用FactoryBean的getObject()方法创建;使用BeanPostProcessor的子接口InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation()方法创建。
到目前为止,我们知道Spring创建Bean对象有5中方法,分别是:
- 使用
FactoryBean的getObject方法创建 - 使用
BeanPostProcessor的子接口InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法创建 - 设置
BeanDefinition的Supplier属性进行创建 - 设置
BeanDefinition的factory-method进行创建 - 使用全过程:
getBean-->doGetBean-->createBean-->doCreateBean反射进行创建
前面4中已经介绍,接下来介绍第5种,我们知道如果使用反射创建,那么必然要知道使用构造函数进行实例化,因为使用构造函数能够将带有参数的设置进去。

