如何自己研究框架?

问题描述

我想自己研究下框架,如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供你理解,先从简单的看 看不懂没关系,先看别的 也可以找一个类去网上搜索一下看看他有什么用,如果英文可以的话建议看英文文档。

时间: 2025-01-07 11:49:40

如何自己研究框架?的相关文章

中国开放政府数据平台研究:框架、现状与建议

摘要:依托"开放数据晴雨表"(Open Data Barometer)"开放数据指数"(Open Data Index)两项开放政府数据评估分析框架和和国际评估实践,基于中国国情,建立了基于"基础""数据""平台"三大层面共13个维度构成的评估框架,并对中国多个地方的开放政府数据实践情况进行了比较研究.研究显示,中国开放政府数据实践存在六个方面的主要问题:数据量少.价值低.可机读比例低,开放的多为静态数据,

从8个方面对移动设备阅读体验进行研究学习

一直想对移动设备阅读体验进行较为完整的研究和学习,但内容太多,涉及到非常多的传统平面设计知识,目前仅初步地完整字体部分.完整的研究框架包括: 1.界面版式设计的方法.常用的栅格分割适合移动设备多分辨率复杂内容的自动排版,内容可控制时是否可以模仿杂志的复杂不规则排版方式,以达到最佳的阅读体验. 2.移动设备上最佳的字体有什么必要的设计要素?如下图,更多的内容包括字体颜色.字间距.行间距和字体渲染等,不同的内容需要不同的字体.随着屏幕分辨率和显示精度的发展,字体也有一个进化过程. 3.屏幕亮度等参数

明确核心目的是研究用户体验首先要做的事

"如Google中国吴卓浩说:用户体验作为浅层参与产品改进比较容易,进行深层次的改进则推进比较困难.用户体验的提议"看上去很美",但常被质疑缺乏可靠的依据.数据说明而难以获得支持:用户体验作为"不可或缺"的因素参与了很多项目,但没有一个案例能突出体现用户体验的价值--"   目前用户体验研究的确很流行,但在实际操作起来却又很随便.这个随便并不是指工作态度,而是指缺乏系统的方法.   很多人做用户体验研究就是安排一个漂亮的场地.配置上眼动仪.装好录

CCL 2017最佳论文公布,看全国计算语言学前沿研究

10 月 14 日.15 日,由中国中文信息学会(CIPS)举办的第十六届全国计算语言学会议(CCL 2017)暨第五届自然标注大数据的自然语言处理国际学术研讨会(NLP -NABD 2017)于江苏南京召开. 本次会议共收到 264 篇投稿,录用 105 篇论文,录用率为 39.77%,共有超过 700 名计算语言学研究者和其他领域的专家学者参与本届会议,参会人数为历届最多. 大会主席,中国工程院院士倪光南在开幕式上致辞. 他表示,语言是信息最重要的载体,只有计算机有处理语言的能力时,计算机才

iOS开发之音频解析第三方框架介绍

最近在做iOS音频相关的App,在做之前选择了三种解决方案.第一种方案是使用苹果自带的音频解析类AVPlayer,虽然AVPlayer也可以播放音频.但是要做类似于QQ音乐这样的App,使用AVPlayer就显得无能为力了.第二种解决方案使用第三方音频解析框架AudioStreamer,这是一个老外写的音频解析框架.其中包括本地和网络的音频数据解析.核心文件 AudioPlayer.h 和 AudioPlayer.m.这套框架使用的是CFNetwork和CoreAudio封装的.其集成了进度拖动

智慧城市研究述评

城市是人类的聚居地,是区域发展的核心.目前,已有超过一半的人居住在城市里.据联合国预测,到2030年,世界城市人口将比2005年增加20亿.这种转变的一个主要原因是农村人口大量涌入城市,并且这种趋势会一直延续到未来几十年.城市人口的扩张使得城市不堪重负,一方面,尽管城市占不到百分之二的陆地面积,却消耗了四分之三的世界自然资源.另一方面,人口的增加造成了城市,尤其是大城市人口密度过高.住房紧张.空气污染,医疗资源分配不均,交通拥堵及恶化等问题:还有更严重且越来越受关注的社会管理问题.由此牵扯到多个

AI大事件 | 人类理解行为数据集推出,Uber发布自家分布式深度学习框架

呜啦啦啦啦啦大家好呀,又到了本周的AI大事件时间了.过去的一周中AI圈都发生了什么?大佬们互撕了哪些问题?研究者们发布了哪些值得一读的论文?又有哪些开源的代码和数据库可以使用了?文摘菌带你盘点过去一周AI大事件! 新闻 AlphaGo Zero: 从零开始的学习 来源:DEEPMIND.COM: 链接:https://deepmind.com/blog/alphago-zero-learning-scratch/?utm_campaign=Revue%20newsletter&utm_mediu

科研经费乱象调查:课题还没研究就成科研成就

中介交易 SEO诊断 淘宝客 云主机 技术大厅 一份来自审计署的审计报告把中国科学院这一国内最高等级的学术机构推向了舆论的风口浪尖. 审计列出2013年中科院在预算执行和其他财政收支中存在的问题,所涉问题金额共计4亿元之巨. 去年以来,震动科技界的广东科技系统窝案,已有近50名官员先后落马,其中多涉及部门"一把手",发案集中在科技资金使用.分配及信息工程发包环节. 审计报告和腐败大案共同揭示出中国科研项目经费管理制度存在着严重漏洞,中科院审计报告.广东窝案都仅仅是冰山一角. 21世纪经

特高压交直流混联运行关键技术标准研究立项

日前,由国家电网公司牵头.南方电网公司等单位共同参与申报的国家重点研发计划项目--特高压交直流混联大电网运行关键技术标准研究,获国家质量基础共性技术研究与应用(NQI)国家重点研发计划项目批准立项. 国家电网公司牵头组建电网运行与控制领域具有丰富标准化科研和实践经验的研究团队,整理国内外电力行业标准近200项,梳理我国特高压交直流混联大电网运行关键技术标准研究框架,按照国家科技部的各项要求,高效.优质完成了申报工作. 标准化是电力工业发展的基石.我国在电网运行与控制相关技术领域已颁布150多项国