世界上任何学习都将求方法,在代码的世界里更是不例外。spring作为一种框架来说,已经不仅仅是java初级的学习几个类,也不是java中级的学习jsp,servlet。在自己学习的过程中不要将求速度,也不要将求学习那么细致,这样往往会累死自己而得不到什么提高。相反,每天用少量的时间去真正钻研一下某个题目的万人千貌,是可以留有深刻印象的。
spring框架已经不仅仅是一个框架了。这里面有许多优秀的思想。可以说这不仅仅是一个框架,而是一种心态。一种迎接困难而消灭困难的心态。spring从最初的0.几发展到2018年的5.几,无不标识着这个领域有着青春的活力。
对于学习者,spring是怎样的心态呢?
第一遍学spring(spring值得学很多遍),不会去钻研源码,而是跟着书,(最好有一个老师),先知道怎么一回事。
比如学到springMVC里的参数绑定,知道Model和ModelMap对象其实是可以不用创建的,这不就和Servlet中的request对象一样的道理么?sun公司为了方便Java web开发,而推出了Servlet技术。因为request对象实在是用的多,就内置了这个对象。spring这个轮子是为什么产生的呢?大公司的大项目怎么办?难道每个功能都创建一个Controller,一个Service,一个dao?不现实,因此就有人想把所有这些都搞到一个东西来控制。spring就是其中的佼佼者。目前它是做的最好的。很多跟他同时代竞争的产品都已经被废弃。
第二遍深入源码(一定要有第二遍)。试想这样一个问题。你熟练的会用spring4的所有版本的语法,可是到了5,突然加入了新特性,那你就得花学习一个新事务的学习成本来学习他。而作为开源项目,如果我们能多多深入源码,多多思考的话,无疑加入的一些新特性就显得合情合理。当然好处还有学习到国外大牛的优秀思想。
还有最重要的一点,笔记一定要做好。不然学习一遍后就忘了,我们付不起这个代价。