当前位置:首页 > 经验 >

bean的生命周期图解(bean生命周期五个阶段)

来源:原点资讯(www.yd166.com)时间:2022-11-01 13:58:45作者:YD166手机阅读>>

doCreateBean方法逻辑

这个代码的实现还是在 AbstractAutowireCapableBeanFactory方法中。流程是

1、先检查 instanceWrapper变量是不是null,这里一般是null,除非当前正在创建的Bean在 factoryBeanInstanceCache中存在这个是保存还没创建完成的FactoryBean的集合。

2、调用createBeanInstance方法实例化Bean,这个方法在后面会讲解

3、如果当前 RootBeanDefinition对象还没有调用过实现了的 MergedBeanDefinitionPostProcessor接口的方法,则会进行调用 。

4、 当满足以下三点(1)是单例Bean(2)尝试解析bean之间的循环引用(3)bean目前正在创建中则会进一步检查是否实现了 SmartInstantiationAwareBeanPostProcessor接口如果实现了则调用是实现的 getEarlyBeanReference方法

5、 调用 populateBean方法进行属性填充,这里后面会讲解

6、 调用 initializeBean方法对Bean进行初始化,这里后面会讲解

2.1.1 实例化Bean,createBeanInstance

bean的生命周期图解,bean生命周期五个阶段(5)

实例化Bean

这里的逻辑稍微有一点复杂,这个流程图已经是简化过后的了。简要根据代码说明一下流程


bean的生命周期图解,bean生命周期五个阶段(6)


bean的生命周期图解,bean生命周期五个阶段(7)


bean的生命周期图解,bean生命周期五个阶段(8)

栏目热文

十个springboot面试题(springboot的常见15道面试题)

十个springboot面试题(springboot的常见15道面试题)

做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯...

2022-11-01 13:58:28查看全文 >>

bean的生命周期面试题(bean生命周期五个阶段)

bean的生命周期面试题(bean生命周期五个阶段)

Spring作为当前Java最流行、最强大的轻量级框架。Spring Bean的生命周期也是面试高频题,了解Spring...

2022-11-01 14:20:55查看全文 >>

bean生命周期的四个阶段(bean的生命周期可以引用的接口)

bean生命周期的四个阶段(bean的生命周期可以引用的接口)

Bean的生命周期可以简单分为11个周期:1.构造方法。不管是反射获取和静态工厂获取都会调用Bean嵌套类的构造方法。2...

2022-11-01 14:03:51查看全文 >>

bean的生命周期讲解(bean的生命周期可以引用的接口)

bean的生命周期讲解(bean的生命周期可以引用的接口)

前言在 Spring 中,那些组成应用程序的主体及由 Spring IOC 容器所管理的对象,被称之为 bean。简单地...

2022-11-01 13:56:24查看全文 >>

beanfactory和factorybean的区别(beanfactory和factorybean区别)

beanfactory和factorybean的区别(beanfactory和factorybean区别)

前言理解factoryBean是非常非常有必要的,因为在Spring中FactoryBean最为典型的一个应用就是用来创...

2022-11-01 14:06:17查看全文 >>

bean的三个生命周期简述(bean的生命周期可以引用的接口)

bean的三个生命周期简述(bean的生命周期可以引用的接口)

spring作为当前java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring bean的生命周...

2022-11-01 13:53:07查看全文 >>

spring注入bean的方法(spring注入有状态的bean)

spring注入bean的方法(spring注入有状态的bean)

来源:blog.csdn.net/weixin_43741092/article/details/120176466将b...

2022-11-01 14:05:30查看全文 >>

springbean生命周期(spring三大核心原理)

springbean生命周期(spring三大核心原理)

1.Bean生命周期简单概述 2.BeanPostProcessor作用 3.BeanPostProcessor实现增强...

2022-11-01 13:49:32查看全文 >>

springboot三大核心原理(spring boot核心技术笔记)

springboot三大核心原理(spring boot核心技术笔记)

Spring Boot核心原理通过上篇的学习,读者应该对Spring Boot有了一个大致的认识,利用Spring Bo...

2022-11-01 13:55:26查看全文 >>

类加载的5个过程详解(类加载器和双亲委派机制)

类加载的5个过程详解(类加载器和双亲委派机制)

# 类加载过程加载, 验证, 准备, 解析, 初始化下面依次说说...

2022-11-01 14:04:06查看全文 >>

文档排行