问题描述
我想自己研究下框架,如struts1/struts2/spring/hibernate但是不知道从何下手,而且导入的jar包都是class文件,研究不了。请教下大家了,应该怎么做,如何去了解、研究一个框架,说的详细点。
解决方案
代码都在源码包里面,jar包都是编译过的,肯定啥也看不到(当然也是有办法看,不过没必要),struts spring官网上都有下源码包。然后就是看源码1. 英文肯定比中文来的精确,但是我想大部分人还达不到能体会出两者区别的程度。2. 源码要怎么看,一上来直接看源码,肯定一头雾水,甚至连入口都找不到。最痛苦的是,你随着代码的走势,一路深入,然后你会发现,深入到最后看到的是一个抽象接口,找不到具体的实现。3. 所以使用eclipse的debug将是极大的帮助。大体的思想就是在一个你觉得应该会走到的方法里设置一个断点,然后运行程序。到了这个断点,程序会停住,并且将显示出上面调用的退栈。一看,哦原来最上层的入口在这个地方。debug的下一步下一步将会很明确让你知道这个程序的走向。一直走到最下面的实现逻辑。而不是只看到一个光秃秃的接口,让你不知道具体哪个类实现的这个接口。4. 虽然大体的思想知道了,但是如果仅仅下了一个源码包投到eclipse里,然后设了个断点,这样一点用没有。因为程序运行不会走你所看见的这个源代码。程序走的依然是编译好的class文件。这里应该有几个办法,一个是把你源码包内容直接放入你建好的项目里,取代jar包。不过更推荐将源码和jar包关联起来,这样你debug的过程就能进入框架内部了。另一个就是使用eclipse的远程debug功能。这个对于struts spring 之类的应该不用。但是对于tomcat源码或者其他诸如activemq之类的调试是必须的。这个就不说了。5. 介于这几个框架发展了这么长时间,越来越复杂。所以强烈建议先搜一下网上很多牛人写的源码分析的文章,一搜一大把,先从一个一个小点熟悉起来。最后,做好痛苦的准备吧……
解决方案二:
去看java基础,框架会害死你的,我从来不看框架,但是什么框架丢给我,我都能上手……懂原理,框架我自己都可以写
解决方案三:
建议看英文文档。
解决方案四:
查看包类的class文件,建议用jd-gui.exe 这个软件。
解决方案五:
spring hibernate等都有源码可以下载,自己觉得能力强的可以读源码,不强的话还是以视频教程为主
解决方案六:
网上找些视频看看,再看看文档,练练
解决方案七:
你有时间下载一下源码看看啊 那里有好多demo供你理解,先从简单的看 看不懂没关系,先看别的 也可以找一个类去网上搜索一下看看他有什么用,如果英文可以的话建议看英文文档。