学习Spring的经验总结
针对学习Spring,我有自己的一些看法和态度了,总结如下,大家随便看看就行哈,这只是我学习的一个经历。
当我最初学习Spring的时候,水平真的很菜(现在相比于之前肯定要好多了),那会学习Java,都说一些框架有多么的好用。我不得不承认,这些框架,Spring、mybatis亦或是hibernate、struts,他们真的都很优秀。但对于一个刚入门的新手来说,直接学习这些框架,他们就犹如一个黑匣子,你不知道他们里面的代码是怎么执行的。有人说,那简单啊,我看源码,单步调试啊。作为一个程序员,这个能力是很重要。但目前的情况是,作为一个rookie,当点开源码后,那庞大的代码量是令人窒息的。
当初我尝试过很多方式。看视频,查资料。针对看视频,有些培训机构的培训,我真的不敢恭维,当然了,并不是所有的机构都很差。为什么我说不敢恭维呢?目前我还在读研究生,有时候也想赚点小钱嘛,学校的一些资源会告诉你哪个老师有什么项目什么的。有一次一个同学在群里发了国内某top20的大学发暑假培训,招一些培训老师,说句实话要求真的不是很高,但是我的专业不对口也就没去,就在那短时间里能培训成什么样呢?我们不敢想象。在谈谈培训Java的机构吧,那些机构的课程真的时间很长又很枯燥,老师的水平我觉得真的是参差不齐。买了某宝几个的学习视频都是一些培训机构的录制。然后我也有同学去报班的,说句实话,我不知道学的具体怎么样,但在做的那两个项目里,而且这个项目还比较简单,他们的熟练度赶不上我这个没花1.8万培训的。目前的学习资源这么丰富,慕课网,中国大学慕课,网易云课堂等等很多可以自学的网站,学习永远是主动的人会学的更好。
那我又怎么学习Spring的呢?说句实话,刚接触时,控制反转(IOC)、依赖注入(DI)、AOP(面向切面编程)这些概念我都去理解了很久,后来懂得是什么思想了,但是不晓得怎么个做法。以至于很长一段时间我对Spring还是云里雾里,现在可以说是揭开几层面纱了,然后还有很多层面纱需要去慢慢揭开。
在学习Spring的时候,Java基础真的太重要,基础有哪些我就不说。Java高级一点的知识,反射一定要弄明白,还有多线程,同步的方式。然后是设计模式,设计有23种,这里你要熟悉工厂模式、单例模式、代理模式、适配器模式等,在理解了其中的思想之后,再去学习Spring会轻松一些,我个人觉得这些是一些预备知识。在我只是单纯地学会了Java基础后,我那会就急于去学习框架,显然,我那会做错了。很多时候,我们被这样的那样的框架给绕晕了,没有回归到语言的本质,框架固然是好,但打铁还需自身硬呀,在真正懂得了一些必备知识后,再去学习框架,才会很快理解里面的思想,别人为什么这么设计,才会发现框架的美。在我懂得了上面的一些知识后,通过一个实际项目,自己去分析查看代码,再加上平时的一些小练习,也就懂得了如何去使用Spring或者其他框架,使用框架后,真的代码量会减少很多,我更多地是会专注于业务功能如何实现,一些其他的无关紧要地完全交给一些框架配置完成了,然后学习一定要自己积极主动地学习才会更有效哦,不要被别人带节奏。
我这里肯定遗漏了很多,但是这里我也只是写出了我觉得最重要的一些。