首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Spring5源码 - 06 Spring Bean 生命周期流程 概述 01

Spring5源码 - 06 Spring Bean 生命周期流程 概述 01

作者头像
小小工匠
发布2021-08-17 15:51:46
发布2021-08-17 15:51:46
2430
举报
文章被收录于专栏:小工匠聊架构小工匠聊架构


Bean生命周期概述

说到Spring Bean的生命周期,其实就是探究Spring Bean实例化经历哪些步骤了

本篇博文先给个整体的解读,下文将从源码上来探究Spring Bean的生命周期过程。


Demo

先跑通一个小demo


finishBeanFactoryInitialization(beanFactory)

前面几篇博文,我们细说了 invokeBeanFactoryPostProcessors(beanFactory);

主要是完成扫描,但bean并没实例化,什么时候实例化的呢?

继续跟跟看

看到了执行完finishBeanFactoryInitialization以后对象的构造方法被打印了,这里只能说明这个对象被实例化了,但是不是bean 对象也完成了实例化,这个就不好说了,但大概率是的,所以还需要进入到方法中继续跟进。

有一点需要明确:

Java对象不一定是bean, bean一定是一个java对象。 bean 受到spring的管理,有 自己的生命周期。


怎么能验证bean有么有被实例化呢?

ac.getBean(Bean1.class) 跟进去 , 知道找到

代码语言:javascript
复制
Object singletonObject = this.singletonObjects.get(beanName);
代码语言:javascript
复制
private final Map<String, Object> singletonObjects = new ConcurrentHashMap<>(256);

那就找 ,singletonObjects .重新debug


核心流程

接下来 从源码上分析这些流程

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Bean生命周期概述
  • Demo
  • finishBeanFactoryInitialization(beanFactory)
  • 核心流程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档