如何读开源框架源码

结合自己读struts2源码的经验来谈谈如何读开源框架源代码

大致流程就是 框架--> 包 --> 接口 --> 实现类

先弄清楚一个项目有多少包,包的结构,每个包是做什么的,包和包之间是如何协作的。

然后一个包一个包的读,结合API文档弄清楚包里面接口是干什么的。

上面的大致弄清楚了,就开始深入包看接口是如何实现的。这时候可以结合设计模式的思维来读。

这时候可以结合项目流程,把主要流程走一遍,再一次看看各各包,接口之间是如何配合的。

上面的完成了基本这个框架也就弄明白了,这时候可以考虑去扩展这个框架。虽然说扩展,其实是更深层次的读源码。读100遍也不如写一遍就是这个道理。

///////////////////////

我读Spring的经验。

从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。

首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。读代码,最忌从一开始就企图详细理解一个大工程的所有细节。先看大匡,然后再逐步掌握自己感兴趣的细节。

相关推荐