Spring源码第10部分,如何详细解析Spring Bean创建过程的第一步?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2482个文字,预计阅读时间需要10分钟。
Spring Bean 的创建初期进行了以下准备工作,例如转换服务的初始化,占位符解析器的初始化,以及 BeanDefinition 元数据的冻结等操作,都是为了确保在创建 Bean 的过程中,Bean 能够被正确地构建。
Spring Bean的创建刚开始进行了一些准备工作,比如转换服务的初始化,占位符解析器的初始化,BeanDefinition元数据的冻结等操作,都是为了在创建Bean的过程中保证Bean的正确的创建,接下来开始进行对Bean的创建进行解析。
在Spring源码中对Bean的创建遵循一个步骤就是:getBean --> doGetBean --> createBean --> doCreateBean ,常规的Bean的创建过程都是按照这个步骤执行,然后反射实例化,属性填充,初始化,放到一级缓存中。那么非常规的有可能就不遵循这个步骤,比如FactoryBean,InstantiationAwareBeanPostProcessor 等。
本文共计2482个文字,预计阅读时间需要10分钟。
Spring Bean 的创建初期进行了以下准备工作,例如转换服务的初始化,占位符解析器的初始化,以及 BeanDefinition 元数据的冻结等操作,都是为了确保在创建 Bean 的过程中,Bean 能够被正确地构建。
Spring Bean的创建刚开始进行了一些准备工作,比如转换服务的初始化,占位符解析器的初始化,BeanDefinition元数据的冻结等操作,都是为了在创建Bean的过程中保证Bean的正确的创建,接下来开始进行对Bean的创建进行解析。
在Spring源码中对Bean的创建遵循一个步骤就是:getBean --> doGetBean --> createBean --> doCreateBean ,常规的Bean的创建过程都是按照这个步骤执行,然后反射实例化,属性填充,初始化,放到一级缓存中。那么非常规的有可能就不遵循这个步骤,比如FactoryBean,InstantiationAwareBeanPostProcessor 等。

