框架学习:框架是什么以及框架怎么学
2012-08-11 21:15
239 查看
框架就是framwork,百度上说框架是整个或部分系统的可重用性设计,是应用开发者定制的应用骨架。我个人认为框架是一系列的底层服务,让应用开发者调用这一系列的底层服务来快速开发他们想要做的应用程序。
接下来要解决的问题就是我们为什么要使用框架,因为在《劝学》中有“君子生非异也,善假于物也”,什么意思呢?就是君子的资质秉性跟一般人没什么不同,(只是君子)善于借助外物罢了。道理是一样的,我们要想成为快速开发,那必须是要站在别人的肩膀上,来用他们智慧的结晶来帮助我们自己。框架的最大的特点就是重用性好,所以我们有时候真的没有必要自己在费力自行创造了(当然也有例外,当我们发现我们没有外物额可以借助了,那我们别无他法,自行创造。)。
所以我们知道了什么是框架以及我们为什么使用框架,我们该怎么学习框架?
首先你要知道框架是属于哪一层的,像struts是表示层,spring是所有层,hibernate和ibatis是数据层的。知道这些框架都是提供了什么样的底层服务,我们可以利用这个框架做什么事情,还有就是我们有必要研究一下框架的设计思路和执行流程,之后就是要熟练掌握这个框架的使用。
在这些学习内容里面最重要的是设计思路和执行流程还有就是熟练掌握使用,因为设计思路能够给加深我们对程序设计的理解,甚至我们将来有一天能够独立完成框架设计,另外就是熟练使用,熟练使用能够让我们的开发速度大大加快。
另外就是一些学习方法,主要还是类比,举个例子来说,hibernate和ibatis都是orm映射框架,两者有什么相同点不同点,用一个思维导图做个知识网(这一点自己做的不好,接下来重构的博客连载要特别注意这个问题),他们比jdbc有什么优势和缺点呢?当把这些问题解决掉的时候,那么学习方法就自然有了。
知道了这些,那么大家就随着我的博客连载,来进入我的框架深入浅出学习吧。通过这个博客连载我希望更多朋友和我一块改变我们自身的学习出现的一些问题,也提高我们分享知识的能力,也提高我们的技术水准。改变,从今天开始,从现在开始!
接下来要解决的问题就是我们为什么要使用框架,因为在《劝学》中有“君子生非异也,善假于物也”,什么意思呢?就是君子的资质秉性跟一般人没什么不同,(只是君子)善于借助外物罢了。道理是一样的,我们要想成为快速开发,那必须是要站在别人的肩膀上,来用他们智慧的结晶来帮助我们自己。框架的最大的特点就是重用性好,所以我们有时候真的没有必要自己在费力自行创造了(当然也有例外,当我们发现我们没有外物额可以借助了,那我们别无他法,自行创造。)。
所以我们知道了什么是框架以及我们为什么使用框架,我们该怎么学习框架?
首先你要知道框架是属于哪一层的,像struts是表示层,spring是所有层,hibernate和ibatis是数据层的。知道这些框架都是提供了什么样的底层服务,我们可以利用这个框架做什么事情,还有就是我们有必要研究一下框架的设计思路和执行流程,之后就是要熟练掌握这个框架的使用。
在这些学习内容里面最重要的是设计思路和执行流程还有就是熟练掌握使用,因为设计思路能够给加深我们对程序设计的理解,甚至我们将来有一天能够独立完成框架设计,另外就是熟练使用,熟练使用能够让我们的开发速度大大加快。
另外就是一些学习方法,主要还是类比,举个例子来说,hibernate和ibatis都是orm映射框架,两者有什么相同点不同点,用一个思维导图做个知识网(这一点自己做的不好,接下来重构的博客连载要特别注意这个问题),他们比jdbc有什么优势和缺点呢?当把这些问题解决掉的时候,那么学习方法就自然有了。
知道了这些,那么大家就随着我的博客连载,来进入我的框架深入浅出学习吧。通过这个博客连载我希望更多朋友和我一块改变我们自身的学习出现的一些问题,也提高我们分享知识的能力,也提高我们的技术水准。改变,从今天开始,从现在开始!
相关文章推荐
- 【OC学习-5】OC里面怎么实例化一个对象?以及什么是消息传递?
- Spring、Struts、Hibernate框架之间的关系是什么以及怎么处理
- 在头文件中定义变量以及static变量意味着什么?全局变量要如何正确使用?关键字extern要怎么用?
- SSM框架的流程学习笔记以及每一步容易出错的地方
- Android Camera 流程学习记录(零)—— 碎碎念以及 Android 框架初识
- 【IOS学习】Core Graphics 框架学习笔记,以及demo
- 一个架构师谈什么是架构以及怎么成为一个架构师
- 只学一点点:我的技术学习策略(虽然不赞同,但可以参考一下,针对不常用的技术可以这样,同时可以:寻找遁去的一,不用管别人怎么想;有学习的时间,不如自己写、自己实践,否则学完了都不知道是什么东西)
- 什么人适合学习Python,以及新手Python学习路线指导
- java怎么判断一个文本是什么编码格式以及运行在doc下,javadoc注释文档
- OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
- 我想学习程序开发。 .但现在我什么都不会,我很想学。.请问该怎么个学发?
- Hadoop到底能做什么?怎么用hadoop? 与 R语言简介 以及 MapReduce
- 宋宝华:LEP(Linux易用剖析器) 是什么,为什么以及怎么办(1)
- 学习mybatis框架中遇到org.apache.ibatis.exceptions.PersistenceException: 问题该怎么解决
- 作业调度框架 Quartz 学习笔记(五) -- 错过的任务怎么办?
- 【IOS学习】Core Graphics 框架学习笔记,以及demo
- OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
- 框架学习之Hibernate 第三节 session接口以及get/load/persist方法
- Tomcat(一) Tomcat是什么: Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置