从事Java工作的开发人员,肯定对Spring框架再熟悉不过了,但是要深究其原理,剖析源码的时候,却又令很多程序员望而却步,我就是这样被吓到的。但是嚒,为了研究高质量代码以提升自己技术水平,也为了大厂面试时候更游刃有余,就必须要阅读Spring的源码,接下来几篇博文从个人心得出发就如何阅读spring源码,深入分析Ioc、Aop、事务等核心模块来展开介绍Spring,希望对大家有所帮助,自己也正好对近期学习做个总结。
传送站:
- Spring源码(一)怎么优雅地阅读Spring源码
- Spring源码(二)Spring容器初始化
Spring源码(三)Spring Bean的生命周期Spring源码(四)Spring Bean的循环依赖Spring源码(五)Spring 事件监听器的两种注册方式Spring源码(六)Spring AOPSpring源码(七)Spring 声明式事务Spring源码(八)Spring 涉及的设计模式- 尽请期待
- 下载spring源码并编译,为什么不用idea直接查看源码?idea里查看的源码不能打注释啊,所以还是要自己下一份。需注意Spring是使用gradle打包编译的,和maven不太一样,不过idea都能自动识别并下载相应的gradle,所以不用花太多心思再上面,有时间的话可以学一下gradle基本概念。我自己的spring源码注释版也在gitee上开源,有兴趣可以直接clone下来运行。Spring注释版 记得切到dev分支哦
- 学习每一个模块前,先了解一下相应的流程图,有个印象和概念再去看源码,这样才不会debug着debug着找不着北。
- 跟着流程图或脑图,自己debug,跟一遍源码。
- 有时间的话,最好自己再画画流程图,总结一番。
经过以上四步,基本算是对源码掌握的比较好了。
还有一点需要注意的事:
Spring框架已经迭代过很长时间,所以难免会出现一些冗余代码,有些时候不要太扣细节,理解好了脉络,最后再来理解即可。
后续博文,我也会按照上述思路来分析源码,还没有下载源码并编译的小伙伴赶紧去下载并star一下吧~ 喜欢的关注订阅哦



