Spring源码解读-第一部分核心部分

直接看源码比较难的原因是代码枯燥不够形象。就像是练习剑法没有心法指导的话容易走火入魔。所以该系列讲解方式主要是指导思想。告诉你逻辑路线,然后让你主动的去探索。而不是以代码来讲代码。那样的话讲多少遍都是记不住的。

第一部分:核心容器部分
讲解bean加载到ioc容器的整个过程。整个过程我分为四个阶段也就是图中的加黑部分;

这里探索路线就是下面的步骤1,2,3,4。看完再看每一步前后又可以通过hook进行监控和干预。也就是大家说的bean生命周期前后
1:读取bean元数据
hook1
2:实例化bean
hook2
3:初始化
hook3
4:完成

然后这四个阶段中间又可以做一些生命周期相关的回调;
比如加载完第一步bean元数据又可以通过BeanFactoryPostProcessor进行bean定义信息修改(图中没画,后面的文章会提一下,用的很少);修改bean定义信息篇
然后实例化和初始化阶段的整个过程中又可以通过BeanPostProcessor勾子对整个过程进行监控或者干预

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值