在學(xué)習(xí) SpringBoot 之前,建議先具備 SpringMVC(控制層)、Spring(業(yè)務(wù)層)和 Mybatis(持久層)的相關(guān)知識
1.1、概述
1.1.1、Spring的缺點(diǎn)
-
Spring 框架雖然很出色,但是有一個明顯的缺點(diǎn):配置文件過于繁瑣和復(fù)雜;
-
在單體項(xiàng)目中,因?yàn)榕渲梦募恍枰帉懸槐榧纯桑栽撊秉c(diǎn)只是一個小問題;
-
在微服務(wù)項(xiàng)目中,每個服務(wù)都是一個獨(dú)立項(xiàng)目,因此配置文件要多次編寫,此時該缺點(diǎn)就成為了一個大問題。
1.1.2、SpringBoot的概述
-
為了解決 Spring 框架配置文件過于繁瑣和復(fù)雜的問題, Spring 官方在 2014 年發(fā)布了 SpringBoot 的第一個正式版本;
-
SpringBoot 只是一個快速啟動框架,并沒有獨(dú)立的能力去解決控制層、業(yè)務(wù)層或持久層的技術(shù)問題;
-
SpringBoot 的作用是只需要編寫少量的配置,即可整合 Spring 平臺以及第三方技術(shù),
從而簡單、快速地創(chuàng)建一個獨(dú)立的、生產(chǎn)級別的 Spring 應(yīng)用; -
SpringBoot 的特點(diǎn)是“約定大于配置”,即設(shè)置了常用且合理的默認(rèn)值,
因此基本不需要再手動編寫配置類和配置文件,但也可以根據(jù)實(shí)際需要進(jìn)行來手動調(diào)整; -
SpringBoot 還提供一系列大型項(xiàng)目通用的非功能性程序,如嵌入式(Tomcat)服務(wù)器、運(yùn)行監(jiān)測等;
-
綜上所述,SpringBoot 簡化了開發(fā)、簡化了配置、簡化了整合、簡化了部署、簡化了監(jiān)控、簡化了運(yùn)維。
1.2、系統(tǒng)要求
本教程使用的 SpringBoot 版本為 2.7.18 ,官方發(fā)布時間為 2023-11-23 ;
該版本的 SpringBoot 對 Jdk、Maven(或Gradle)和 Spring Framework 有最低版本要求,具體如下表:
名稱 | 版本 |
---|---|
Jdk | 8+ |
Maven | 3.5+ |
Gradle | 6.8+ |
Spring Framework | 5.3.31+ |
相關(guān)信息源自官方文檔:
https://docs.spring.io/spring-boot/docs/2.7.18/reference/html/getting-started.html#getting-started.system-requirements
1.3、相關(guān)拓展
-
目前最新的 SpringBoot 正式版本為 3.2.0 ,官方發(fā)布時間為 2023-11-23 ;
-
SpringBoot3 與 SpringBoot2 最大的區(qū)別是,SpringBoot3 要求 Jdk 的最低版本為 17+ ,SpringBoot2 的則是 8+ ;
-
官方已宣布在 2023-11-24 結(jié)束對 SpringBoot2.x 的免費(fèi)支持(商業(yè)支持的截止時間為 2025-08-24);文章來源:http://www.zghlxwxcb.cn/news/detail-750069.html
-
基于目前 Java 8 的流行使用程度,和其超長的官方支持期限(版本 8 支持到 2030 年,版本 17 才支持到 2029 年),
再考慮到相關(guān)依賴庫和工具對 SpringBoot3 和 Jdk 17+ 的兼容性問題,以及正在運(yùn)行的舊項(xiàng)目的穩(wěn)定性問題,
相信 SpringBoot2 可能在未來幾年內(nèi)依然會保持頑強(qiáng)的生命力,從而被繼續(xù)使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-750069.html
到了這里,關(guān)于1、Springboot2簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!