想要对某一个框架精通,免不了对它的源码进行阅读和理解。
想要对某一个语言的设计进行学习,免不了对它编写的优秀框架进行分析。
在阅读源码这样的一个快乐又枯燥的过程中,我觉得对代码的见识、规范和深度上都有一定的收获。
但是呢,在读一个非常庞大的源码的时候(代码量多,设计复杂),我们自己很难快速上手,往往还没真正领略到优秀代码的风情,就在层层的设计中消磨了自己的兴趣。所以在前人的带领下,自己再独自源码阅读还是比较好的选择(大佬自动忽略)
我的源码阅读是在 《Spring源码深度解析》 这本书和 Java 技术驿站的死磕spring 的基础上进行的,而我自己也根据阅读得到的笔记和知识做了自己的解读出来。加上了自己的绘图,更加容易理解。
Spring IoC 的解读 Spring IoC的文档
(5)IoC之BeanDefinition的解析和注册.md
其实最后我阅读这些代码和写笔记的时间远超出我的预期,不过收获颇丰。希望都能耐心好好阅读。 定制化主题设置代码高亮,更容易阅读 https://esmusssein777.github.io/#/
UML图:代码的UML图用的是IDEA自带的 Diagram
流程图:draw.io