0 0

如何自己研究框架?5

我想自己研究下框架,如struts1/struts2/spring/hibernate
但是不知道从何下手,而且导入的jar包都是class文件,研究不了。请教下大家了,应该怎么做,如何去了解、研究一个框架,说的详细点。
 
2013年1月08日 09:48

7个答案 按时间排序 按投票排序

0 0

采纳的答案

代码都在源码包里面,jar包都是编译过的,肯定啥也看不到(当然也是有办法看,不过没必要),struts spring官网上都有下源码包。
然后就是看源码
1. 英文肯定比中文来的精确,但是我想大部分人还达不到能体会出两者区别的程度。
2. 源码要怎么看,一上来直接看源码,肯定一头雾水,甚至连入口都找不到。最痛苦的是,你随着代码的走势,一路深入,然后你会发现,深入到最后看到的是一个抽象接口,找不到具体的实现。
3. 所以使用eclipse的debug将是极大的帮助。大体的思想就是在一个你觉得应该会走到的方法里设置一个断点,然后运行程序。到了这个断点,程序会停住,并且将显示出上面调用的退栈。一看,哦原来最上层的入口在这个地方。debug的下一步下一步将会很明确让你知道这个程序的走向。一直走到最下面的实现逻辑。而不是只看到一个光秃秃的接口,让你不知道具体哪个类实现的这个接口。
4. 虽然大体的思想知道了,但是如果仅仅下了一个源码包投到eclipse里,然后设了个断点,这样一点用没有。因为程序运行不会走你所看见的这个源代码。程序走的依然是编译好的class文件。
这里应该有几个办法,一个是把你源码包内容直接放入你建好的项目里,取代jar包。不过更推荐将源码和jar包关联起来,这样你debug的过程就能进入框架内部了。
另一个就是使用eclipse的远程debug功能。这个对于struts spring 之类的应该不用。但是对于tomcat源码或者其他诸如activemq之类的调试是必须的。这个就不说了。
5. 介于这几个框架发展了这么长时间,越来越复杂。所以强烈建议先搜一下网上很多牛人写的源码分析的文章,一搜一大把,先从一个一个小点熟悉起来。

最后,做好痛苦的准备吧…… 

2013年1月08日 22:26
0 0

去看java基础,框架会害死你的,我从来不看框架,但是什么框架丢给我,我都能上手……懂原理,框架我自己都可以写

2013年1月09日 11:35
0 0

建议看英文文档。

2013年1月08日 18:07
0 0

查看包类的class文件,建议用jd-gui.exe 这个软件。

2013年1月08日 14:39
0 0

spring hibernate等都有源码可以下载,自己觉得能力强的可以读源码,不强的话还是以视频教程为主

2013年1月08日 11:07
0 0

网上找些视频看看,再看看文档,练练

2013年1月08日 10:39
0 0

你有时间下载一下源码看看啊 那里有好多demo供你理解,先从简单的看 看不懂没关系,先看别的 也可以找一个类去网上搜索一下看看他有什么用,如果英文可以的话建议看英文文档。

2013年1月08日 09:53

相关推荐

Global site tag (gtag.js) - Google Analytics