您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
怎样系统学习Spring boot?
容器,注解,加载怎样系统学习Spring boot?
发布时间:2020-12-06加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
使用Spring Boot开发Web项目要比使用SpringMVC简单一些,Spring Boot对于开发人员来说可以从复杂的配置文件中解放出来,把更多的精力放在业务逻辑的实现上。
Spring Boot的学习过程并不复杂,可以从创建一个基本的Spring Boot应用开始,下面我就描述一下如何在IDEA环境下来完成Spring Boot的创建,由于我使用的是Community版本,所以我就以这个版本为例。
首先第一步是在IDEA中添加Spring Boot的插件,Community版本的插件名称是Spring Assistant,如图:
接着就可以使用Spring Assistant来创建Spring Boot应用了,创建一个新工程,选择Spring Assistant,如图:
接着选择下一步,如图:
接着选择下一步,如图:
注意这一步要选择web,然后勾选web子项,然后下一步起个工程名就完成创建了,如图:
下面创建一个简单的Controller,在创建Controller的时候最好创建一个单独的目录,这样更符合规范,如图:
然后就可以启动Spring Boot应用了,启动DemoApplication,接着就可以在浏览器中输入localhost:8080/hello加以访问了,如图:
通过这个例子可以看到,使用Spring Boot还是非常方便的,几乎没有什么配置文件需要设置,可以说Spring Boot把使用Spring开发Web应用做了一个非常方便的封装。Spring Boot的应用能够节省大量的开发时间,同时也让业务逻辑更加清晰。
从学习的角度来说,完全可以直接开始学习Spring Boot,但是如果有SpringMVC的基础会更容易理解Spring Boot的执行过程。要系统的学习Spring Boot最好结合一个实际的案例进行,这样会更容易全面的使用Spring Boot。
我目前主要的研究方向是大数据和人工智能,目前也在带大数据方向的研究生,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有软件开发方面的问题,也可以咨询我。
谢谢!
回答于 2019-09-11 08:43:50
我最近开发的项目刚好经历了从SSM到SpringBoot的转变。我就来分享下我的个人学习经验。
系统学习SpringBoot可以分为以下两个部分:
理论学习
Springboot与SSM/SSH最大的区别是取消了xml文件的配置,而通过注解来实现配置。举个简单的例子,我需要使用Spring的定时任务功能,如果我用的是SSM/SSH框架,那么我需要在Spring文件的配置文件中增加scheduled相关的配置,然后才能够使定时任务的相关注解生效。但是如果用的是SpringBoot,只需要在项目的启动文件上增加@EnabledScheduled注解就够了,这个简化了真的不是一点点。
SpringBoot的第二大特点就是整合了Tomcat,即用户写完项目后,无须在Linux环境额外部署一个Tomcat,再将war包解压缩在webapps文件夹下,只需要将springboot项目导出一个jar包(可以使用maven进行项目管理,用mvn clean install命令即可),然后通过java -jar
xxx.jar
方式就能启动一个后端服务了。这更加节约了部署时间。
上面是SpringBoot经常会提到的与原有的SSM/SSH框架的对比,在系统学习中,首先还是要打好对Spring框架的基础,因为很多通用的知识,比如IoC,AOP,反射等等无论使用哪个框架都是绕不开的。
在此推荐两本书,一本是介绍Spring,另一半介绍SpringBoot,能够从各个角度全面的了解SpringBoot的前世今生。
第一本是《Spring实战》,第二本是《深入浅出 SpringBoot
2.x》,这两本都我们很多高级工程师手边常备的工具书。
实战训练
如果你已经工作,那就可以自己寻找机会(比如我,主动要求用springboot去写新的项目)使用springboot进行实际训练,比如最近项目组需要启动一个新的平台或者节点来实现部分功能,那么这就是很好的机会来将你的理论知识发挥出来。
如果你还是学生,那么不妨自己到网上找一些简单的功能demo描述,然后自己编写一个springboot项目来实现,最简单的可以就是通过api来获取数据库的数据,甚至是做简单的计算也可以。
总之,自我实战过程最重要的是能用到哪些SpringBoot功能,而不是自己创造的这个功能是否真的有意义。
经过理论与实践的反复锤炼,相信题主就能夯实你的springboot基础了。如果对你有帮助,欢迎点赞留言,与我交流。
我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。
回答于 2019-09-11 08:43:50
系统得学习springboot,你只需要做到我说的这三点。
第一,阅读官方文档
我之前在本人文章里也专门提到过阅读官方文档的重要性,不要看这么多博客呀回答呀写的好像有点味道,都是网友们的经验之谈,不是权威的,甚至有些地方还有问题。个人比较建议在遇到困惑的时候再搜那些技术博客看看,一般情况就阅读官方文档进行学习。
第二,动手搭建一个springboot项目
实践是检验真理的唯一标准,有了文档的基础知识和理论,你应该试着自己搭建一个小demo,跑起来可以写简单的增删改查,就已经上手了。
第三,读源码
你还想进一步加深学习,那你直接下载框架源码,你会发现框架的源码真是简练而精辟,你不仅可以深一步认识springboot,还可以提升编写代码的能力。
回答于 2019-09-11 08:43:50
我接触spring boot不是特别的早,大概是在2016年左右,那时候我也是处在学习和研究阶段,真正把spring boot应用到项目中是在17年以后了。在学习spring boot之前,我已经做了六七年的Java开发,spring/spring mvc接触的多一些。
上一篇:特朗普称沙特失踪记者“看上去确实”已经遇害,美国将准备制裁沙特吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |