Spring Boot 要怎么学?要学哪些东西?要不要先学 SSM?

什么是spring boot? 大家好,我是IT修真院北京分院第27期的JAVA学员,一枚正直纯洁善良的java程序员。 今天给大家分享一下,修真院官网Java任务10,深度思考中的知识点—什么是spring boot?   1.背景介绍 本篇小课堂向大家介绍一下Springboot以及其简单应用。 Spring Boot是由Pivotal团队提供的基于Spring4 的条件注册的一套快速开发整合包,其设计目的是用来简... 阅读详情

可能很多刚接触 Spring Boot 的小伙伴都会有这样的疑问,Spring Boot 要怎么学,要不要先学 SSM?今天结合自己的经验,和大家说一说我的看法,也顺便推荐几个 Spring Boot 学习资料。

1.Spring Boot 是什么

我们刚开始学习 JavaWeb 的时候,使用 Servlet/JSP 做开发,一个接口搞一个 Servlet ,很头大,后来我们通过隐藏域或者反射等方式,可以减少 Servlet 的创建,但是依然不方便。

再后来,我们引入 Struts2/SpringMVC 这一类的框架,来简化我们的开发 ,和 Servlet/JSP 相比,引入框架之后,生产力确实提高了不少,但是用久了,又发现了新的问题,即配置繁琐易出错,要做一个新项目,先搭建环境,环境搭建来搭建去,就是那几行配置,不同的项目,可能就是包不同,其他大部分的配置都是一样的。

Java 总是被人诟病配置繁琐代码量巨大,这就是其中一个表现。那么怎么办?Spring Boot 应运而生,Spring Boot 是 Pivotal 团队在 2013 年开始研发的一个基于 Spring 的全新框架,试图将 Spring 中臃肿的配置进行简化,使 Java 开发更加轻量与快速,这个框架非常活跃,官方也非常重视。

Spring Boot 主要提供了如下功能:

  1. 为所有基于 Spring 的 Java 开发提供方便快捷的入门体验。
  2. 开箱即用,有自己自定义的配置就是用自己的,没有就使用官方提供的默认的。
  3. 提供了一系列通用的非功能性的功能,例如嵌入式服务器、安全管理、健康检测等。
  4. 绝对没有代码生成,也不需要XML配置。

Spring Boot 的出现让 Java 开发又回归简单,因为确确实实解决了开发中的痛点,因此这个技术得到了非常广泛的使用,大概从 2017 年年初开始,Spring Boot 基本上面试必问,现在流行的 Spring Cloud 微服务也是基于 Spring Boot,因此,所有的 Java 工程师都有必要掌握好 Spring Boot。

从 Spring Boot 诞生的过程中,我们可以看到:

  1. Spring Boot 并非另起炉灶,而是在现有的 Spring 框架的基础上整出来的,它把 Spring 中繁琐的配置进行了简化。
  2. Spring Boot 降低了 Spring 家族的使用门槛,使新手更易上手 Spring 框架。

既然 Spring Boot 不是另起炉灶,那么 Spring Boot 学习要不要跳过 SSM 呢?听松哥来分析。

2.要不要跳过 SSM

这是很多人问我的一个问题,我的建议是:不要。

Spring Boot 基于 Spring,简单且容易上手,很多人想当然的跳过 SSM 直接上 Spring Boot。但是当我们细究 Spring Boot 中的自动化配置、条件注解、Java 配置等东西时,实在找不出太多新鲜玩意,Java 配置是 Spring3 开始提供的,条件注解 也是 Spring 中的东西,很多很多,都是 Spring 中就有的,只不过这些东西在 Spring Boot 时代大放异彩。

也就是说,即使你跳过了 SSM 直接去学习 Spring Boot,实际上还是在学习 Spring 中的东西,那既然这样,我们还不如坐下来,老老实实把 Spring 过一遍。

各个领域的开发工程师其实都会面临类似的问题,学习了一些优秀的封装框架之后,还有没有必要去学习底层?当然有必要!因为底层的东西可以让你深刻的理解你目前用的这个东西,也能让你在出问题时快速解决掉问题。

其实无论你想搞什么技术,都要有牢固的基础知识,这些牢固的基础知识就像肥沃的土壤,可以孕育出各种不同技术方向的牛人,基础掌握好了,学什么框架都快。今天你跳过 SSM 直接学了 Spring Boot,假如有一天 Spring Boot 不行了,Pivotal 团队又基于 Spring 框架搞了一个新的框架出来,那你是不是又要去学一遍?但是如果你一开始就掌握了 Spring 的各种用法,无论基于它搞出来什么样的框架,你都能快速上手。更进一步,如果你研究透了 Spring 中的 AOP、Ioc/DI,你会发现很多框架大同小异,核心思想就是这些东西,那么你在学习 Spring 之外的框架,就会容易很多。

如果你对 SSM 还不太熟悉的话,可以在公号后台分别回复 spring、springmvc、mybatis 获取松哥手敲 5 万余字的干货教程。

3.都要学哪些

那么 Spring Boot 学习都要学哪些东西呢?我这里列举了一个进阶路线:

  1. 最基础的当然是 Spring/SpringMVC 相关的东西了。
  2. 搭配各种页面模版的使用,例如 Jsp/Thymeleaf/Freemarker/Groovy Templates 等。
  3. 和各种 SQL 数据库的整合,以及一些常见的数据持久化框架,例如 JdbcTemplate、MyBatis、Jpa 等。
  4. 和各种 NoSQL 数据库的整合,例如 Redis、MongoDB、Elasticsearch 等。
  5. 搭配安全管理相关的知识点,例如 Spring Security、Shiro 等。
  6. 缓存的使用,例如 JCache、Ehcache 等。
  7. 和消息中间件的搭配整合,如 ActiveMQ、RabbitMQ、Kafka 等。
  8. 数据校验/定时任务/邮件发送等。
  9. 各种监控的使用。
  10. 结合 WebSocket 的使用。
  11. Spring Cloud 中相关组件。
  12. …

上面这些只是我列出来的一些比较常见的技术点,每个技术点都还可以延伸出很多其他的东西,大家可以结合自己的情况,按照顺序一个一个来学,这里边还涉及到很多第三方的框架,例如 Redis、MongoDB、RabbitMQ 等,Spring Boot 的出现只是让这些组件在和 Spring 家族的产品整合时变得更加方便,但是并不会简化这些组件原本的用法,所以,该学 Redis、该学 MongoDB、该学 RabbitMQ 等等,还是一个不能少。以 Redis 为例,学会了 Redis,学会了 Spring 整合 Redis,再回过头来看 Spring Boot 整合 Redis,那简直太 easy 了(大家在公众号后台回复 redis,有松哥手敲的 redis 教程)。

当然,学习 Spring Boot 最终我们还是奔着快速开发和微服务去的,所以,像 Docker、Spring Cloud 等技术,也是需要去了解一下的。

4.怎么学

Spring Boot 发展到今天,网上的资料和图书现在是越来越多了。在看资料学习的同时,大家也要留意以下几个点:

  1. 多看源码。不同于其他全新的框架源码你可能会看懵了,由于 Spring Boot 是基于 Spring 的,所以只要你 Spring 基础扎实,看 Spring Boot 源码可以说是毫无压力。如果看 Spring Boot 源码觉得有压力,那可能你 Spring 基础不牢靠,这个时候不妨放下 Spring Boot,去复习下 Spring。
  2. 每当学会 Spring Boot 中的一个知识点,不妨想想这个功能在 Spring 框架中要如何使用,如何配置,两边都搞懂了,互相印证,加深对一个知识点的理解。
  3. 多多关注 Spring Boot 的发展动态。不同于传统的框架可能一年更新一两次,Spring Boot 更新非常频繁,二次每次更新都会带来一些好玩的东西,可能会有新的 API 加入进来,也可能会有旧的 API 失效,变化大,因此多多关注,避免掉坑。

最后,我这里给大家列举几个我自己经常关注的几个资源。

4.1 官方文档

老实说,Spring Boot 的官方文档是我接触的所有官方文档中最条理清晰浅显易懂的,大家做开发,多多少少都接触过一些第三方的开放平台,很多平台的文档真是让人忍不住想吐槽,框架都做出来了,认认真真写个文档有那么难么?

不过 Spring Boot 的官方文档可以算是非常非常友好了。虽然是英文的,但是实际上对英文要求并不高,连读带猜,其实很容易明白它的含义,我一般对 Spring Boot 中某个知识点有疑问的时候,都是首选官方文档,当前最新版的官方文档地址是:

  • https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/html

当然,如果你嫌官方文档打开慢,松哥也帮你下载好了最新版的 pdf,公众号后台回复 springboot2.2.4 可以获取。

4.2 Spring 官方博客

每次 Spring 或者 Spring Boot 发新版本,松哥都会去看一下新版本有哪些好玩的东西,增加了哪些内容。我不可能把源码读一遍然后总结出来它的变化,那一般是如何获取权威的第一手信息呢?关注 Spring 官方博客即可。

打开 Spring 官网,在顶部菜单里有一个选项就是 Blog,关于 Spring 家族产品的任何更新计划,更新结果,都会在这里通知到大家。

在这里插入图片描述

松哥也推荐大家多多关注这个 Blog,一方面能够及时接收到一手信息,另一方面还能提高英语,一举两得。宅在家,泡一壶茶,细细的品一品这个网站,真的蛮不错。

Blog 地址:

  • https://spring.io/blog
4.3 中文资料

说到中文资料,就不得不说松哥自己的在线教程和离线 pdf 文档了。手敲了 274 页教程,囊括了 Spring Boot2 常见的各种用法,即有离线的 pdf 供大家下载,也有在线的学习网站,这就是满满的诚意,还没下载 pdf 的小伙伴不要错过。

在这里插入图片描述

在线教程地址:

  • http://springboot.javaboy.org

离线 pdf 下载文档,在公众号后台回复 springboot 获取百度网盘地址。

4.4 学习案例

除了这些文字性的东西之外,一些在线案例也至关重要。这里给大家推荐两个仓库,这两个仓库中的所有案例都是基于 Spring Boot2 来做的。

首先就是我公众号上文章的配套案例:

GitHub 地址:

  • https://github.com/lenve/javaboy-code-samples

Gitee 地址:

  • https://gitee.com/lenve/javaboy-code-samples

这个仓库中的大部分案例都是针对 Spring Boot 的,而且有一个好处就是这些案例都有对应的讲解文章,每个案例都对应一个文章,岂不美哉。

在这里插入图片描述

5.小结

资料贵精不贵多,关键是要动手去学。大学时候,有的同学热衷于收集各种资料,电脑硬盘塞得满满的,但是就是不学,这些资料再多也没有用。

Altium Designer操作技巧(1)——原理图中如何批量替换元器件? 《AltiumDesigner批量替换元器件技巧分享》摘要:本文介绍了两种在AltiumDesigner中批量替换元器件的实用方法。方法一通过“查找相似对象”功能,可精准匹配并批量修改器件参数;方法二利用ActiveBOM功能,在BOM表中直观操作器件替换,推荐使用第二种方法可使BOM管理更高效。这些技巧能有效减少物料种类、降低贴装成本,特别适用于电阻电容等常用器件的批量替换。关注公众号获取更多电子设计技巧。 阅读详情

相关推荐

Cisco Firepower FMCv修改管理Ip方法

Cisco Firepower FMCv修改管理Ip方法

funnycoffee123的博客 1091

可以跳过ssm直接学习springboot吗

Spring Boot 是一个用于构建独立的、基于 Spring 的 Java 应用程序的框架,它的设计目标是简化 Spring 应用程序的开发和部署。如果您没有特定的项目或学习需求需要使用 SSM(Spring + Spring MVC + MyBatis)框架,或者如果您希望更快速地进入 Spring 生态系统并构建现代的 Java 应用程序,那么学习 Spring Boot 是一个很好的选择。然后,您可以在需要时深入学习 Spring Framework 或其他 Spring 生态系统的组件。

Hdsman的博客 1859

SAP BSP网页开发入门:从SE80创建到MVC实战(附成品展示)

本文详细介绍了SAP BSP网页开发的入门与实战,从SE80环境搭建到MVC架构实现的全流程。通过具体案例和代码示例,帮助开发者掌握业务服务器页面(BSP)技术,提升SAP Web化转型中的开发效率,适用于需要扩展SAP功能的企业场景。

x1y2z的博客 1万+

springboot mongodb整合_Spring Boot 要怎么学?要学哪些东西?要不要先学 SSM?松哥说说看法

可能很多刚接触 Spring Boot 的小伙伴都会有这样的疑问,Spring Boot 要怎么学,要不要先学 SSM?今天结合自己的经验,和大家说一说我的看法,也顺便推荐几个 Spring Boot 学习资料。1.Spring Boot 是什么我们刚开始学习 JavaWeb 的时候,使用 Servlet/JSP 做开发,一个接口搞一个 Servlet ,很头大,后来我们通过隐藏域或者反射等方式,...

weixin_39553776的博客 388

从采集到播放:RV1106+H264全链路开发避坑指南(含FFmpeg转码技巧)

本文详细解析了基于Rockchip RV1106芯片构建H.264视频从采集到播放全链路的开发实践。内容涵盖RKMPI框架设计、VI/VENC模块配置、内存泄漏排查及FFmpeg高效转码技巧,旨在帮助嵌入式开发者规避常见陷阱,实现稳定高效的低延迟视频处理流水线。

weixin_29189377的博客 662

解决Unity与3DMax模型单位与中心点偏差的完整指南

本文详细解析了Unity与3DMax模型导入时常见的单位与中心点偏差问题,提供了从3DMax单位设置、FBX导出到Unity接收调整的完整解决方案。通过实战案例和高效工作流建议,帮助开发者实现unity与3dmax的单位统一,避免尺寸错误和轴心偏移,提升3D资源导入效率。

weixin_29015899的博客 287

不会Spring,不谈就业——学习SSM和Spring Boot的三点建议

小编说:很多人名义上是学习Spring Boot,其实学的是Spring、Spring MVC、MyBatis等框架的内容,这种方式的学习实际上带有一定误导性,如何学习SSM和Spring Boot呢?本文给出了三点建议。 01 Spring Boot和SSM的关系 如果你要问我,现在开发企业级的应用是否应该使用Spring Boot框架? 我的回答是肯定的。不仅如此,我甚至推荐将原来基于S2SH、SSM开发的项目都重构成基于Spring Boot的——前提是你有扎实的技术功底,不担心重构过程中引入一些未知

博文视点(北京)官方博客 2267

利用OTSU阈值算法在ZYNQ上实现浒苔识别

利用OTSU阈值算法进行图像二值化,结果用HDMI显示

qq_38075564的博客 1276

不学spring其他,直接学spring boot

作者:hsmcomputer 链接:https://www.zhihu.com/question/303235503/answer/2211568375 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 先说结论。 1 是否有JSP和Servlet基础,对学spring boot帮助不大。 2 没ssh和ssm基础,不影响学spring boot,反过来说,如果有ssh和ssm基础,可能对会学spring boot有一定帮助,但帮助不大。 3 学spring bo.

qfzhaohan的博客 1万+

海康visionmaster开发笔记10-集成HALCON第三方算子到VM工具箱的方法

海康visionmaster开发笔记10-HALCON第三方算子到VM工具箱的方法

视觉人机器视觉的博客 4349

OpenClaw部署太难?汉化版+中文社区+国产替代品,国内用户零门槛指南

OpenClaw作为GitHub 10万+星的开源AI助手平台,近期在国内AI圈备受关注 🌟 但部署难度和英文界面让很多用户望而却步。本文整理了针对国内用户的友好资源和简便替代方案,帮助国内用户零门槛上手AI助手工具 🚀

XiaoqiangClub的博客 5758

Spring Boot 要怎么学?要学哪些东西?要不要先学 SSM?松哥说说看法

可能很多刚接触 Spring Boot 的小伙伴都会有这样的疑问,Spring Boot 要怎么学,要不要先学 SSM?今天结合自己的经验,和大家说一说我的看法,也顺便推荐几个 Spring Boot 学习资料。 1.Spring Boot 是什么 我们刚开始学习 JavaWeb 的时候,使用 Servlet/JSP 做开发,一个接口搞一个 Servlet ,很头大,后来我们通过隐藏域或者反射等方...

江南一点雨的专栏 2万+

深入理解 Terraform 中的资源更新与管理

摘要:本文探讨Terraform处理AWS安全组名称变更时的行为。当修改不可变属性(如安全组名称)时,Terraform会创建新资源并删除旧资源。通过状态文件比对所需状态与实际状态,Terraform对不可变属性采用"先创建后删除"策略,对可变属性则直接更新。实例演示了修改安全组名称和关联EC2实例时的处理过程,强调理解资源属性可变性对基础设施管理的重要性。(149字)

2501_90323865的博客 473

有了Spring Boot,还有学习SSM的意义么?

01丨Spring Boot和SSM的关系 如果你要问我,现在开发企业级的应用是否应该使用Spring Boot框架? 我的回答是肯定的。不仅如此,我甚至推荐将原来基于S2SH、SSM开发的项目都重构成基于Spring Boot的——前提是你有扎实的技术功底,不担心重构过程中引入一些未知的错误、最后导致项目出错。 ▊ 为何如此推崇Spring Boot? 这是由企业开发的特性所决定的,对于企业开发来说,必须追求稳定性和快捷性,而Spring Boot的作用是什么? Spring Boot是一个快速

javalingyu的博客 3575

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SSM与Spring Boot彻底讲透:区别、联系与迁移方案

Java后端开发中,SSM与Spring Boot的关系常令初学者困惑。SSM并非一个独立框架,而是Spring、SpringMVC与MyBatis三者的组合,它们分别承担对象管理、请求分发和数据库访问职责;而Spring Boot则是基于Spring Framework的自动化集成底座,通过“约定优于配置”简化依赖管理与启动流程。理解两者的本质联系——SSM的能力实际是Spring Boot体系下的一个子集,有助于开发者摆脱“框架替代”的认知误区。本文从配置方式、依赖声明、启动部署等维度对比传统SSM与S

weixin_33391446的博客 285

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

学习SSM和Spring Boot的三点建议

  国内知名高端IT技术图书作家,已出版《疯狂Java讲义》、《疯狂Android讲义》、《轻量级JavaEE企业应用实战》等著作。其中《疯狂Java讲义》销量达几十万册,被北大信科老师实名推荐并先后选作教材及参考书,此书已被翻译成繁体中文版,授权到宝岛台湾。...

linjingyg的博客 1391

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SSM与Spring Boot啥关系?底层相通,形态不同

在Java后端开发中,框架整合一直是开发者关注的核心话题。SSM作为Spring、SpringMVC与MyBatis的组合方案,奠定了从Web层到持久层的经典调用链路;而Spring Boot作为基于Spring生态的快速开发脚手架,通过起步依赖与自动配置极大简化了工程搭建与部署流程。两者并非替代关系,而是同一套底层原理在不同阶段的形态演进——Spring Boot沿用了IoC、AOP、MyBatis等核心能力,只是将繁琐的XML手工装配转化为约定优先的自动配置。理解这一脉络,不仅有助于维护存量SSM项目,

weixin_33423874的博客 188

spring-boot搭建ssm框架

1、首先进入spring的官网,进入spring initializr构建spring-boot项目,输入group id,输入artifact值,然后将依赖的webjar包搜索出来添加进去。 2、下载完之后,解压出来,然后通过maven的方式导入进eclipse中。 开发步骤: 1、开发还是和以前一样,包的结构还是和以前一样。 2、整合框架在spring boot中的核心配置文件中配置,也...

hyly_zhard的博客 1351

Spring Boot 学习指南--第一部分:从 SSM 到 Spring Boot

Springboot第一阶段学习记录

m0_52710583的博客 550

SSM与Spring Boot的区别与联系:从手工拼装到自动配置

在Java Web开发中,SSM与Spring Boot的关系常被误解。SSM并不是一个独立框架,而是Spring、Spring MVC与MyBatis三者的组合式技术栈,依靠XML配置手工粘合各组件;Spring Boot则以starter依赖、自动配置和内嵌容器为核心,将传统SSM的装配过程自动化,让开发者聚焦业务逻辑。两者本质上是演进关系:Spring Boot内部依然运行着Spring容器、Spring MVC分发链路和MyBatis持久层,只是将原本繁琐的Bean装配、DispatcherServ

weixin_33178839的博客 127

spring boot 和 spring MVC 有什么区别

摘要: 2026年企业现状显示,SpringBoot已成为Java后端开发主流,79%企业采用,而纯SpringMVC仅存于6.6%的遗留系统。SpringBoot并非替代SpringMVC,而是通过封装简化配置,集成SpringMVC、Tomcat等组件,提供开箱即用的微服务支持。传统SpringMVC需手动配置依赖、XML文件和外部服务器,开发效率低;SpringBoot则通过starter依赖、自动配置和内嵌容器,实现快速搭建和部署。学习建议以SpringBoot为主,但需掌握SpringMVC底层原

马优晨 542

1、Spring Boot——使用Java搭建SSM环境

在学习Spring Boot之前先使用Java搭建一个SSM环境。因为在Spring Boot项目中,正常来说不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,并非不支持。Spring Boot推荐开发者使用Java配置来搭建框架,Spring Boot中,大量的自动化配置都是通过Java配置来实现的,这一套实现方案,我们也可以自己做,即自己使用纯Java来搭建一个SSM环境...

weixin_44868863的博客 812

基于Spring Boot+SSM的宠物领养救助系统设计复盘

状态机是业务系统中控制实体状态流转的核心机制,尤其在生命周期管理场景中,正确设计状态流转能有效避免数据不一致。宠物救助管理涉及救助、领养、回访等多个环节,是典型的多状态业务闭环。本文以基于Spring Boot+SSM的宠物领养救助系统为例,从需求拆解、数据库设计、状态机落地到部署排坑,完整复盘了一个实际项目的工程实践,并重点讲解业务闭环与数据联动等关键问题,适合毕业设计或中小型管理系统开发者参考。

weixin_31742871的博客 298
上一篇: Spring Boot 入门实战
下一篇: 阿里Java面试被out后,奋战3个月,最终拿下美团Offer!
普通网友
博客等级 码龄4年 3126粉丝 192原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值