高举3w
大法,我们来聊聊Spring
这门熟悉且陌生的框架,说熟悉是因为Java
开发没有人不知道,而说陌生则是有很多人并不了解其运行原理,仅停留在使用层面。今天是我第一次写文,就不多讲,我们来简单聊聊Spring吧,这个让我们开始吧~~~
what:什么是Spring
Spring
是什么?英文翻译是春天
,春天是包容的,万物竟生,一片欣欣向荣。作为软件开发框架Spring无疑就是一个包容的,强大的,充满活力的框架。首先,Spring是一个apache开源的Java开发框架,主要作用就是简化开发成本,降低服务端开发者的门槛,提高效率。它可以使一个刚出入职场的程序小白就能通过简单的配置熟练的搭建一个web服务器,可以使一个公司快速的开发出自己想要的程序。
why:为什么要使用Spring
当下互联网服务端语言为 Java
一家独大,而 Java 语言框架中为 Spring
独孤求败,未逢敌手。那么问题来了, 为什么这么多年Spring
一直在Java
众多框架中独领风骚,未曾一败,可见其必有过人之处。其中Spring
超强的包容性,优秀的设计最为突出,
「「包荣性:Spring几乎可以和市面上所有开源优秀的框架集成,就像一面胶水,可以无缝粘合任何其他框架并流畅高性能运行。」」
「「优秀的设计:Spring采用了打量的优秀设计模式,工程模式,模板模式,单例模式,责任链模式等,构造器模式,适配器模式等,有了这些设计模式的加持,让Spring源码看起来非常适合大公司定制或基于其快速开发,且不会出现问题。」」
说到这里打开这神秘的Spring
框架,窥视其神秘而不为人知的底层源码,就显得迫在眉睫了。
how:怎么学Spring
怎么学Spring?这应该每一个java从业这老生常谈的问题了,天天想着看源码,但是一天天过去了,到年底了,还是想着怎么看,至于源码其实一行都没看,
究其原因:无非不知道怎么看和看不懂
结合小白我的经验,我将飞享一下我再过去一年对Spring框架的研究竟然来学习,希望对大家有所帮助:
第一:
要从大的方向想想Spring解决了什么问题,如果是你会怎么做?带着问题去看源码。只有知道了你要干什么,你才不会迷路,就像你收藏了我,下次就会很快找到一样。关注一下,共同学习。
第二:
Spring中有很多优秀的设计模式,嵌套比较多如果不是多年工作经验,一般会很难看懂的,也就是大家经常遇到的看着看着就不知道自己在看什么了,所以一定要记住上边提到的第一点,带着问题去看,明确你要看的是什么,而不是从头到尾为瞎看,然后就是第二点我要说的就是遇到有些实在不明白的方法类了什么的,记住大胆的猜测出它是干什么的就行了,不要钻牛角尖,先放下,看重要的点。欲成大事就不要在意细节(暂时的哈)。
第三:
第三点就是最重要的,小本本速记,记笔记,记笔记,记笔记,画结构图,画结构图,画结构图
,因为Spring经历这么多年的开发维护,本身代码量就非常庞大,如果只是走马观花的看一遍,是起不到多大做作用的,只会让你看一遍忘了,再看一遍还忘了,费时费力,容易让你对源码产生畏惧。所以记笔记非常有必要,每天看的都记录在小本本上,并话出结构图,时间一长你就会发现你在自己的大脑中构建了一个Spring的架构图,这个时候Spring已经是一个你信手拈来可以随便集成,随便修改,发挥出Spring的高性能,成为大神,成为公司小白摩拜的对象。想想是否激动不行了,赶紧行动起来吧。从下一章我们一起来研究它,搞定它。