技术文章

怎样系统学习Spring boot?

系统学习SpringBoot可以分为以下两个部分:

理论学习

Springboot与SSM/SSH最大的区别是取消了xml文件的配置,而通过注解来实现配置。举个简单的例子,我需要使用Spring的定时任务功能,如果我用的是SSM/SSH框架,那么我需要在Spring文件的配置文件中增加scheduled相关的配置,然后才能够使定时任务的相关注解生效。但是如果用的是SpringBoot,只需要在项目的启动文件上增加@EnabledScheduled注解就够了,这个简化了真的不是一点点。

Spring boot

SpringBoot的第二大特点就是整合了Tomcat,即用户写完项目后,无须在Linux环境额外部署一个Tomcat,再将war包解压缩在webapps文件夹下,只需要将springboot项目导出一个jar包(可以使用maven进行项目管理,用mvn clean install命令即可),然后通过java -jarxxx.jar方式就能启动一个后端服务了。这更加节约了部署时间。

上面是SpringBoot经常会提到的与原有的SSM/SSH框架的对比,在系统学习中,首先还是要打好对Spring框架的基础,因为很多通用的知识,比如IoC,AOP,反射等等无论使用哪个框架都是绕不开的。

在此推荐两本书,一本是介绍Spring,另一半介绍SpringBoot,能够从各个角度全面的了解SpringBoot的前世今生。

第一本是《Spring实战》,第二本是《深入浅出 SpringBoot2.x》,这两本都是很多高级工程师手边常备的工具书。

Spring boot

实战训练

如果你已经工作,那就可以自己寻找机会(比如我,主动要求用springboot去写新的项目)使用springboot进行实际训练,比如最近项目组需要启动一个新的平台或者节点来实现部分功能,那么这就是很好的机会来将你的理论知识发挥出来。

如果你还是学生,那么不妨自己到网上找一些简单的功能demo描述,然后自己编写一个springboot项目来实现,最简单的可以就是通过api来获取数据库的数据,甚至是做简单的计算也可以。

总之,自我实战过程最重要的是能用到哪些SpringBoot功能,而不是自己创造的这个功能是否真的有意义。