代码是形式,逻辑是神韵。
引子通过过来人的经验,探讨如何优雅的阅读成熟框架的源码。
温馨提示
欲速则不达。阅读源码很容易理解为就是直接去阅读代码本身。实际上,代码只是形式,逻辑才是神韵。
凡是有助于去理解逻辑,理解其原理、架构、实现的,都是值得阅读的。包括而不限于官方文档和API文档、架构设计分析文章、原理分析文章、源码阅读分析文章。磨刀不误砍柴工。准备工作做充足,充分借助各种资源辅助,阅读源码才能事半功倍。
预思考有需求才有目标,有目标才有设计,有设计才有框架。在阅读某个源码模块之前,思考若干基本问题是必要的。
需求是什么?用一句话说清楚;
设计目标是什么?用一句话说清楚;
核心优势和适用场景是什么?分别用一句话说清楚;
基本原理是怎样的?先自己思考怎么实现,然后阅读框架原理文章;
整体设计是怎样的?先自己思考怎么设计,然后阅读架构设计的文章;
技术难点是什么?先自己思考其中的难点及解决方案,然后阅读相关文章;
数据结构及算法流程是如何设计的?阅读框架的源码解析文章。
比如SpringBean模块:
需求:有一套通用机制去创建和装配应用所需要的完整的Bean实例,使得应用无需