在學習 SpringBoot 之前,建議先具備 SpringMVC(控制層)、Spring(業務層)和 Mybatis(持久層)的相關知識 1.1、概述 1.1.1、Spring的缺點 Spring 框架雖然很出色,但是有一個明顯的缺點:配置文件過於繁瑣和複雜; 在單體項目中,因為配置文件只需要編寫 ...
在學習 SpringBoot 之前,建議先具備 SpringMVC(控制層)、Spring(業務層)和 Mybatis(持久層)的相關知識
1.1、概述
1.1.1、Spring的缺點
-
Spring 框架雖然很出色,但是有一個明顯的缺點:配置文件過於繁瑣和複雜;
-
在單體項目中,因為配置文件只需要編寫一遍即可,所以該缺點只是一個小問題;
-
在微服務項目中,每個服務都是一個獨立項目,因此配置文件要多次編寫,此時該缺點就成為了一個大問題。
1.1.2、SpringBoot的概述
-
為瞭解決 Spring 框架配置文件過於繁瑣和複雜的問題, Spring 官方在 2014 年發佈了 SpringBoot 的第一個正式版本;
-
SpringBoot 只是一個快速啟動框架,並沒有獨立的能力去解決控制層、業務層或持久層的技術問題;
-
SpringBoot 的作用是只需要編寫少量的配置,即可整合 Spring 平臺以及第三方技術,
從而簡單、快速地創建一個獨立的、生產級別的 Spring 應用; -
SpringBoot 的特點是“約定大於配置”,即設置了常用且合理的預設值,
因此基本不需要再手動編寫配置類和配置文件,但也可以根據實際需要進行來手動調整; -
SpringBoot 還提供一系列大型項目通用的非功能性程式,如嵌入式(Tomcat)伺服器、運行監測等;
-
綜上所述,SpringBoot 簡化了開發、簡化了配置、簡化了整合、簡化了部署、簡化了監控、簡化了運維。
1.2、系統要求
本教程使用的 SpringBoot 版本為 2.7.18 ,官方發佈時間為 2023-11-23 ;
該版本的 SpringBoot 對 Jdk、Maven(或Gradle)和 Spring Framework 有最低版本要求,具體如下表:
名稱 | 版本 |
---|---|
Jdk | 8+ |
Maven | 3.5+ |
Gradle | 6.8+ |
Spring Framework | 5.3.31+ |
1.3、相關拓展
-
目前最新的 SpringBoot 正式版本為 3.2.0 ,官方發佈時間為 2023-11-23 ;
-
SpringBoot3 與 SpringBoot2 最大的區別是,SpringBoot3 要求 Jdk 的最低版本為 17+ ,SpringBoot2 的則是 8+ ;
-
官方已宣佈在 2023-11-24 結束對 SpringBoot2.x 的免費支持(商業支持的截止時間為 2025-08-24);
-
基於目前 Java 8 的流行使用程度,和其超長的官方支持期限(版本 8 支持到 2030 年,版本 17 才支持到 2029 年),
再考慮到相關依賴庫和工具對 SpringBoot3 和 Jdk 17+ 的相容性問題,以及正在運行的舊項目的穩定性問題,
相信 SpringBoot2 可能在未來幾年內依然會保持頑強的生命力,從而被繼續使用。
本文來自博客園,作者:Javaer1995,轉載請註明原文鏈接:https://www.cnblogs.com/Javaer1995/p/17890637.html