日期:2014-05-20  浏览次数:21104 次

java开源框架的源代码怎么读,我看这没什么头绪的
都说读开源框架的源代码对自己写程序很有帮助的,我不知道从那里下手,请高手指点?

------解决方案--------------------
找一个你熟悉的项目,下回来源码 ,然后单步跟踪一遍,前题有一定基础,至少会单步跟踪调试对ide也得熟悉些,项目别选太大的,像apache里面的项目都还可以。一开始还是比较艰难的,时间长了就好了。
------解决方案--------------------
如同你看不懂高手过招一样。


还是一步一步的来吧。 先看一些基础知识,写一些东西,然后重点看自己用到的,或者即将用到的部分,这样提高效果会更好。


------解决方案--------------------
不能拔苗助长,先学会使用这些框架,有些感性认识后,再去看源码就容易理解和把握了。如果一开始就直接源码,无异于看天书,看得多了会把自信看没了,那就赔大了。
------解决方案--------------------
感觉还是从基础开始,然后自己试着做些东西,当遇到问题,或者无法满足自己想要的效果的时候再到网上搜一些,慢慢来拓展自己的知识
------解决方案--------------------
基础很重要。 不要急于求成!
------解决方案--------------------
首先有个形象的认识 ,知道它是干什么的,了解一下具体的处理流程,然后按照流程来跟踪.
------解决方案--------------------
探讨
首先有个形象的认识 ,知道它是干什么的,了解一下具体的处理流程,然后按照流程来跟踪.

------解决方案--------------------
下源代码 DEBUG
另外也可以用逆向工程生成UML
------解决方案--------------------
开始的时候是把源代码关联,有不明白的地方可以ctrl直接过去看。之后有一些积攒之后,可以去看开源项目中的

闪亮的地方,比如Spring中的IOC。然后参照自己去实现一个简单的DEMO,之中可以参考一些资料。个人理解这样

会比较快速的将一个项目中的一部分较为深入的了解。毕竟一个成熟的开源项目技术的积攒及范围都比较大。完全

了解没有必要也没有可能。
------解决方案--------------------
学习
回复内容太短了
------解决方案--------------------
综合考虑后选择自己的路
学习ing!
------解决方案--------------------
飘过。。。。。。。!楼主,加油!
------解决方案--------------------
开源框架类实在太多了,
上次看struts 的,看到RequestProcessor就不想看了,里面牵扯到了N个类,N个类里又扯到别的类,看完这个就忘了那个。
------解决方案--------------------
探讨

版主附记:
剽窃他人回复内容,改为灰色显示。


找一个你熟悉的项目,下回来源码 ,然后单步跟踪一遍,前题有一定基础,至少会单步跟踪调试对ide也得熟悉些,项目别选太大的,像apache里面的项目都还可以。一开始还是比较艰难的,时间长了就好了。

------解决方案--------------------
我读Spring的经验。
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。读代码,最忌从一开始就企图详细理解一个大工程的所有细节。先看大匡,然后再逐步掌握自己感兴趣的细节。
------解决方案--------------------
探讨

版主附记:
剽窃他人回复内容,改为灰色显示。


找一个你熟悉的项目,下回来源码 ,然后单步跟踪一遍,前题有一定基础,至少会单步跟踪调试对ide也得熟悉些,项目别选太大的,像apache里面的项目都还可以。一开始还是比较艰难的,时间长了就好了。

------解决方案--------------------
确实有些框架的类太繁多了, 还是找自己所需的或者用到的地方看吧。 不然花太多的时间也是不值得的, 不如看看设计模式来的直接。

------解决方案--------------------
探讨
我读Spring的经验。
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
首先要搞清它大体的处理步骤,然后再去详细看每个类的具体内容。读代码,最忌从一开始就企图详细理解一个大工程的所有细节。先看大匡,然后再逐步掌握自己感兴趣的细节。

------解决方案--------------------
探讨
学习
回复内容太短了

------解决方案--------------------
探讨