Spring源码第12篇:深入解析Spring Bean创建过程(第3阶段)疑问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2097个文字,预计阅读时间需要9分钟。
继承上一篇,本文将解读Spring Bean的创建过程。上一篇文章介绍了Spring在创建过程中使用`doGetBean`方法,并在执行过程中调用`getSingleton`方法。此外,还设置了一个lambda表达式,该表达式是`ObjectFac`。
Spring Bean的创建过程大致如下:
1. 实例化BeanFactory:Spring容器启动时,会创建一个或多个`BeanFactory`实例,如`ApplicationContext`或`BeanFactory`。
2. 注册Bean定义:在`BeanFactory`中注册Bean定义,包括Bean的类名、构造函数参数、依赖关系等。
3. 创建Bean实例:当需要使用某个Bean时,Spring会根据Bean定义创建其实例。
4. 依赖注入:Spring会自动注入Bean的依赖关系,包括构造函数注入和属性注入。
5. 初始化Bean:Spring会调用Bean的初始化方法,如`init-method`。
6. 使用Bean:现在Bean已经准备好,可以被应用程序使用了。
在创建Bean的过程中,`doGetBean`方法扮演着重要角色。以下是`doGetBean`方法的大致步骤:
1. 检查缓存:首先检查缓存中是否已经存在该Bean的实例。
本文共计2097个文字,预计阅读时间需要9分钟。
继承上一篇,本文将解读Spring Bean的创建过程。上一篇文章介绍了Spring在创建过程中使用`doGetBean`方法,并在执行过程中调用`getSingleton`方法。此外,还设置了一个lambda表达式,该表达式是`ObjectFac`。
Spring Bean的创建过程大致如下:
1. 实例化BeanFactory:Spring容器启动时,会创建一个或多个`BeanFactory`实例,如`ApplicationContext`或`BeanFactory`。
2. 注册Bean定义:在`BeanFactory`中注册Bean定义,包括Bean的类名、构造函数参数、依赖关系等。
3. 创建Bean实例:当需要使用某个Bean时,Spring会根据Bean定义创建其实例。
4. 依赖注入:Spring会自动注入Bean的依赖关系,包括构造函数注入和属性注入。
5. 初始化Bean:Spring会调用Bean的初始化方法,如`init-method`。
6. 使用Bean:现在Bean已经准备好,可以被应用程序使用了。
在创建Bean的过程中,`doGetBean`方法扮演着重要角色。以下是`doGetBean`方法的大致步骤:
1. 检查缓存:首先检查缓存中是否已经存在该Bean的实例。

