-
如何自己研究框架?5
我想自己研究下框架,如struts1/struts2/spring/hibernate
但是不知道从何下手,而且导入的jar包都是class文件,研究不了。请教下大家了,应该怎么做,如何去了解、研究一个框架,说的详细点。2013年1月08日 09:48
7个答案 按时间排序 按投票排序
-
采纳的答案
代码都在源码包里面,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
-
你有时间下载一下源码看看啊 那里有好多demo供你理解,先从简单的看 看不懂没关系,先看别的 也可以找一个类去网上搜索一下看看他有什么用,如果英文可以的话建议看英文文档。
2013年1月08日 09:53
相关推荐
FOF研究系列之一:如何系统搭建基金经理的研究框架?
本文将基于"FOF研究系列之一:如何系统搭建基金经理的研究框架?"的主题,详细探讨构建基金经理研究框架的关键步骤和考虑因素。 首先,理解基金经理的投资哲学是基础。投资哲学是基金经理投资决策的基石,包括他们...
自研框架的开发往往需要大量的投入,包括组建专业的研发团队、进行持续的技术研究与创新、提供全面的技术支持与服务等。为了满足这些需求,一些专注于人工智能技术研究和应用的企业开始提供一站式服务,包括行业研究...
ChatGPT研究框架(2023).pptx
GPU研究框架.pdf
这篇市场简报将深入探讨深度学习框架的本质,并分析为什么中国的AI企业正在积极开发自己的开源深度学习框架。 深度学习框架的核心是提供一个高效、易用的平台,允许研究人员和工程师构建复杂的神经网络模型,而无需...
20210801-中信建投-农林牧渔行业种业系列研究之一:国内玉米产业链研究框架.pdf
网络安全行业研究框架
100页电子气体研究框架
在目前科技领域中,AI大模型研究框架的讨论越来越多,特别是华为发布的盘古大模型,代表了中国科技企业在AIGC时代的前沿研究方向。AI大模型研究框架主要涉及以下几个层面的内容: 一、服务器与硬件架构 1. 鲲鹏...
基于C++/Python的开源量化交易研究框架基于C++/Python的开源量化交易研究框架基于C++/Python的开源量化交易研究框架基于C++/Python的开源量化交易研究框架基于C++/Python的开源量化交易研究框架基于C++/Python的开源...
从智能电网到能源互联网-基本概念与研究框架
在这种情况下,我们需要列出新框架主要希望解决什么问题,并进行简单的研究,看看是否可以通过扩展现有的框架来解决这个问题。 在设计我们的框架时,我们需要考虑我们的主要特性是什么,例如轻量级、零配置、易用、...
论文研究-体系贡献率评估的研究框架、进展与重点方向.pdf, 为了适应现代化战争体系对抗的要求,装备系统的发展和运用应该服务于作战体系大局,从体系角度衡量装备对于...
因此,构建一个有效的基金经理研究框架,对于投资决策和风险管理具有重要意义。东北证券在2020年末发布的这份研究报告中,详细探讨了如何系统搭建基金经理的研究框架,并对三个核心问题进行了深入分析。 首先,报告...
深度研究框架-智能电车系列之车载雷达-20220627-P88页
本文主要探讨的是“java数据库框架技术研究”,尤其是如何在未使用Hibernate仅依赖Struts时,构建一个自定义的小型数据库操作框架。 在早期的Java Web开发中,Struts是一个非常流行的动作(Action)框架,它主要...