前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring 之 BeanFactory 核心:getBean 方法的流程——前言

Spring 之 BeanFactory 核心:getBean 方法的流程——前言

作者头像
剑影啸清寒
发布2019-05-26 10:09:22
4610
发布2019-05-26 10:09:22
举报
文章被收录于专栏:琦小虾的Binary琦小虾的Binary

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1434906

Spring 之 BeanFactory 核心:getBean 方法的流程——前言

参考地址:

《Spring核心之BeanFactory 一张图看懂getBean全过程.》

前言

笔者最近在工作空闲时间研究 Spring 的生命周期部分,好奇之下也总结了《Spring 中 BeanFactory 的生命周期与源码解析(附例程)》。然而对于 Spring 框架如何获取一个 Bean 的过程,笔者并没有从源码级别实现理解。于是笔者便开始从 AbstractBeanFactory # doGetBean 方法进行研究。

即使将 doGetBean 方法阅读完毕,依旧没有完全明白 Bean 是如何从一个 XML 文件转换成具体的 Object 对象的,更何况中间还实现了依赖注入的思想。在翻阅资料的过程中,笔者翻阅到了一篇博文:《Spring核心之BeanFactory 一张图看懂getBean全过程.》,该文章开头一张惊天地泣鬼神的配图震惊到了笔者…… 于是笔者从该篇文章开始,按照该图的思路,进行逐步的分析。


按照该文的封页图的思路,可将 BeanFactory 创建对象分为四个主要流程:

  1. 获取 Bean:最外层方法
代码语言:txt
复制
- AbstractBeanFactory # **doGetBean**创建 Bean: 
代码语言:txt
复制
- AbstractAutowireCapableBeanFactory # **createBean**
- AbstractAutowireCapableBeanFactory # **doCreateBean**
- AbstractAutowireCapableBeanFactory # **createBeanInstance**填充 Bean: 
代码语言:txt
复制
- AbstractAutowireCapableBeanFactory # **populateBean**初始化 Bean: 
代码语言:txt
复制
- AbstractAutowireCapableBeanFactory # **initializeBean**

本系列文章按照上述行文思路进行书写。

前言部分以《Spring核心之BeanFactory 一张图看懂getBean全过程.》的封页图镇尾。

原谅我当时看到这张图就跪了下来……

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年08月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring 之 BeanFactory 核心:getBean 方法的流程——前言
  • 前言
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档