如何读开源框架源码
结合自己读struts2源码的经验来谈谈如何读开源框架源代码
大致流程就是 框架--> 包 --> 接口 --> 实现类
先弄清楚一个项目有多少包,包的结构,每个包是做什么的,包和包之间是如何协作的。
然后一个包一个包的读,结合API文档弄清楚包里面接口是干什么的。
上面的大致弄清楚了,就开始深入包看接口是如何实现的。这时候可以结合设计模式的思维来读。
这时候可以结合项目流程,把主要流程走一遍,再一次看看各各包,接口之间是如何配合的。
上面的完成了基本这个框架也就弄明白了,这时候可以考虑去扩展这个框架。虽然说扩展,其实是更深层次的读源码。读100遍也不如写一遍就是这个道理。///////////////////////
我读Spring的经验。
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。读代码,最忌从一开始就企图详细理解一个大工程的所有细节。先看大匡,然后再逐步掌握自己感兴趣的细节。
相关推荐
luckyxl0 2020-08-16
ganjing 2020-08-02
zmzmmf 2020-07-09
瓜牛呱呱 2020-11-12
柳木木的IT 2020-11-04
yifouhu 2020-11-02
lei0 2020-11-02
源码zanqunet 2020-10-28
源码zanqunet 2020-10-26
一叶梧桐 2020-10-14
码代码的陈同学 2020-10-14
lukezhong 2020-10-14
lzzyok 2020-10-10
anchongnanzi 2020-09-21
clh0 2020-09-18
changcongying 2020-09-17
星辰大海的路上 2020-09-13
abfdada 2020-08-26
mzy000 2020-08-24