转载:http://blog.csdn.net/lfsf802/article/details/7855599
框架就是framwork,百度上说框架是整个或部分系统的可重用性设计,是应用开发者定制的应用骨架。我个人认为框架是一系列的底层服务,让应用开发者调用这一系列的底层服务来快速开发他们想要做的应用程序。
接下来要解决的问题就是我们为什么要使用框架,因为在《劝学》中有“君子生非异也,善假于物也”,什么意思呢?就是君子的资质秉性跟一般人没什么不同,(只是君子)善于借助外物罢了。道理是一样的,我们要想成为快速开发,那必须是要站在别人的肩膀上,来用他们智慧的结晶来帮助我们自己。框架的最大的特点就是重用性好,所以我们有时候真的没有必要自己在费力自行创造了(当然也有例外,当我们发现我们没有外物额可以借助了,那我们别无他法,自行创造。)。
所以我们知道了什么是框架以及我们为什么使用框架,我们该怎么学习框架?
首先你要知道框架是属于哪一层的,像struts是表示层,spring是所有层,hibernate和ibatis是数据层的。知道这些框架都是提供了什么样的底层服务,我们可以利用这个框架做什么事情,还有就是我们有必要研究一下框架的设计思路和执行流程,之后就是要熟练掌握这个框架的使用。
在这些学习内容里面最重要的是设计思路和执行流程还有就是熟练掌握使用,因为设计思路能够给加深我们对程序设计的理解,甚至我们将来有一天能够独立完成框架设计,另外就是熟练使用,熟练使用能够让我们的开发速度大大加快。
另外就是一些学习方法,主要还是类比,举个例子来说,hibernate和ibatis都是orm映射框架,两者有什么相同点不同点,用一个思维导图做个知识网(这一点自己做的不好,接下来重构的博客连载要特别注意这个问题),他们比jdbc有什么优势和缺点呢?当把这些问题解决掉的时候,那么学习方法就自然有了。
知道了这些,那么大家就随着我的博客连载,来进入我的框架深入浅出学习吧。通过这个博客连载我希望更多朋友和我一块改变我们自身的学习出现的一些问题,也提高我们分享知识的能力,也提高我们的技术水准。改变,从今天开始,从现在开始!