优质博文:IT-BLOG-CN
一、项目背景
截止2023.05.18,springboot发布了最新版本3.1.0。而在我们开发项目中,springboot一直使用的是1.5.8版本(相差6年的维护更新)。版本差距较大,很多新功能未能得到使用。例如近几年Loom的兴起,springboot也在3.0开始对虚拟线程进行了支持。
所以项目组开始计划对项目中的springboot版本进行升级改造。翻阅了springboot官方升级指引,不建议直接对springboot版本进行较大跨度的升级。小组制定了从1.5.8->2.1.0,2.1.0->2.7.9,2.7.9->3.0.5的升级改造计划。

二、Springboot简介
Springboot是Spring家族中的一个框架,它是用来简单应用程序的创建和开发过程,化繁为简,简化SSM(SpringMVC + Spring + MyBatis)框架的配置。比如说在使用SSM框架开发的时候,我们需要配置web.xml,配置spring,配置mybatis,并将它们整合到一起,而是用Springboot就不同了,它采用了大量的默认配置来简化这些文件的配置过程。
三、Springboot特性
【1】能够快速创建基于Spring的应程序。
【2】能够直接使用Java main方法启动内嵌的Tomcat服务器运行Spring Boot程序,不需要部署war包文件。
【3】提供约定的starter POM来简化Maven配置, 让Maven的配置变得简单。
【4】自动化配置,根据项目的Maven依赖配置,SpringBoot 自动配置Spring、SpringMVC等。
【5】提供了程序的健康检查等功能基本可以不使用XML配置文件,采用注解配置。
四、springboot模块介绍
我们先来对SpringBoot的源码模块来一个大致的了解,如下图:
1.5.x

2.1.x

2.7.x

3.0.x

从上图可以看到,主要有以下四个模块:
【1】spring-boot-project:整个SpringBoot框架全部功能在这个模块实现,SpringBoot项目95%的代码都在这里实现,源码总共有25万行左右。
【2】Spring-boot-samples:这个是S

最低0.47元/天 解锁文章
1875

被折叠的 条评论
为什么被折叠?



