米利唐_后腰_乌克兰足球超级联赛_中国竞彩欧赔 - 足球竞彩分析

集團官網
  • 國家級全民數字素養與技能培訓基地
  • 河南省第一批產教融合型企業建設培育單位
  • 鄭州市數字技能人才(碼農)培養評價聯盟

Spring Boot框架都有哪些優點和缺點?

編輯:云和數據 日期:2023-03-01 17:38

相較于傳統的Spring框架,Spring Boot 框架具有以下優點。

1.可快速構建獨立的 Spring 應用

Spring Boot是一個依靠大量注解實現自動化配置的全新框架。在構建Spring應用時,我們只需要添加相應的場景依賴,Spring Boot就會根據添加的場景依賴自動進行配置,在無須額外手動添加配置的情況下快速構建出一個獨立的Spring應用。

2.直接嵌入Tomcat、Jetty 和Undertow 服務器(無須部署WAR文件)

傳統的Spring應用部署時,通常會將應用打成 WAR包形式并部署到Tomcat、Jetty或Undertow 服務器中。Spring Boot框架內嵌了Tomcat、Jetty和Undertow 服務器,而且可以自動將項目打包,并在項目運行時部署到服務器中。

3.通過依賴啟動器簡化構建配置

在Spring Boot項目構建過程中,無須準備各種獨立的JAR文件,只需在構建項目時根據開發場景需求選擇對應的依賴啟動器“starter”,在引入的依賴啟動器“starter”內部已經包含了對應開發場景所需的依賴,并會自動下載和拉取相關JAR包。例如,在Web開發時,只需在構建項目時選擇對應的Web場景依賴啟動器spring-boot-starter-web,Spring Boot項目便會自動導入spring-webmvc、spring-web、spring-boot-starter-tomcat等子依賴,并自動下載和獲取Web開發需要的相關JAR包。

4.自動化配置Spring和第三方庫

Spring Boot 充分考慮到與傳統Spring框架以及其他第三方庫融合的場景,在提供了各種場景依賴啟動器的基礎上,內部還默認提供了各種自動化配置類(例如 RedisAuto Configuration)。使用Spring Boot開發項目時,一旦引入了某個場景的依賴啟動器,Spring Boot內部提供的默認自動化配置類就會生效,開發者無須手動在配置文件中進行相關配置(除非開發者需要更改默認配置),從而極大減少了開發人員的工作量,提高了程序的開發效率。

5.提供生產就緒功能

Spring Boot提供了一些用于生產環境運行時的特性,例如指標、監控檢查和外部化配置。其中,指標和監控檢查可以幫助運維人員在運維期間監控項目運行情況;外部化配置可以使運維人員快速、方便地進行外部化配置和部署工作。

6.極少的代碼生成和XML配置

Spring Boot 框架內部已經實現了與Spring以及其他常用第三方庫的整合連接,并提供了默認最優化的整合配置,使用時基本上不需要額外生成配置代碼和XML配置文件。在需要自定義配置的情況下,Spring Boot更加提倡使用Java config(Java 配置類)替換傳統的XML配置方式,這樣更加方便查看和管理。

雖然說 Spring Boot有諸多的優點,但Spring Boot也有一些缺點。例如,Spring Boot入門較為簡單,但是深入理解和學習卻有一定的難度,這是因為SpringBoot是在Spring框架的基礎上推出的,所以讀者想要弄明白Spring Boot的底層運行機制,有必要對Spring框架有一定的了解。

相關內容

搶先一步 鴻蒙(HarmonyOS)應用開發者高級認證 免費考! 適合人群計算機相關專業在校生(技師、中職、高職、本科、研究生)對鴻蒙(HarmonyOS)有興趣的非計算機相關專業在校生目前正在從事移動應用的開發者目前正在從事計算機行業相關的人計算機專業高校老師所有對鴻蒙(HarmonyOS)有興趣的人 培訓方案掌握鴻蒙的核心概念和端云一體化開發、... 什么是Java的多態性(polymorphism)?它有哪些不同的形式? 多態性是Java面向對象編程的一個重要概念,它允許不同的對象以一致的方式響應同一個方法調用,具體表現為對象在運行時可以表現出多個不同的形態。多態性主要有兩種不同的形式:編譯時多態性(靜態多態性)和運行時多態性(動態多態性)。1. 編譯時多態性(靜態多態性):   ... 如何學習和搭建Hadoop開發環境? Hadoop是大數據處理領域的重要平臺,能夠處理和分析大量數據。為了有效地利用Hadoop,我們需要學習其基礎知識,并正確搭建開發環境。下面是詳細的學習和搭建指南。一、學習Hadoop基礎掌握基礎概念和原理Hadoop主要由HDFS和MapReduce兩部分組成。HDFS是分布式文件系統,Ma... UI 設計學習如何進階成為高手 我總結了六種方法,幫助你走出舒適區,提高技能,成長為自信且經驗豐富的UI設計高手一位經驗豐富的 UI 設計師,往往十分看中應用程序界面的吸引力和視覺刺激,確保滿足用戶期望和需求。但是,如果你已經在 UI 設計圈摸爬滾打多年,仍然沒有出色的作品,那你極有可能是因為陷入了一個舒適圈,UI技能一直原... 在Java中Executor和Executors的區別? 在Java中,Executor和Executors都與線程池和并發執行有關,但它們是不同的概念和類。1.ExecutorExecutor是一個接口,位于java.util.concurrent包中,用于表示一個執行任務的執行器。它只定義了一個方法:void execute(Runnable c... String類型的常見命令有哪些? String類型,也就是字符串類型,是Redis中最簡單的存儲類型。其value是字符串,不過根據字符串的格式不同,又可以分為3類:string是普通字符串,int整數類型,可以做自增、自減操作,float浮點類型,可以做自增、自減操作。String的常見命令有:SET:添加或者修改已經存在的...