如何读开源框架源码
转:http://benbear2008.iteye.com/blog/424781
结合自己读struts2源码的经验来谈谈如何读开源框架源代码
?
大致流程就是 框架--> 包 --> 接口 --> 实现类
先弄清楚一个项目有多少包,包的结构,每个包是做什么的,包和包之间是如何协作的。
然后一个包一个包的读,结合API文档弄清楚包里面接口是干什么的。
上面的大致弄清楚了,就开始深入包看接口是如何实现的。这时候可以结合设计模式的思维来读。
这时候可以结合项目流程,把主要流程走一遍,再一次看看各各包,接口之间是如何配合的。
上面的完成了基本这个框架也就弄明白了,这时候可以考虑去扩展这个框架。虽然说扩展,其实是更深层次的读源码。读100遍也不如写一遍就是这个道理。
///////////////////////
我读Spring的经验。
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。读代码,最忌从一开始就企图详细理解一个大工程的所有细节。先看大匡,然后再逐步掌握自己感兴趣的细节。