作者:Insist--
個人主頁:insist--個人主頁
作者會持續(xù)更新網(wǎng)絡(luò)知識和python基礎(chǔ)知識,期待你的關(guān)注
目錄
一、Spring Boot 是什么?
二、Spring Boot 的優(yōu)缺點
1、優(yōu)點
①可快速構(gòu)建獨立的 Spring 應(yīng)用
②直接嵌入Tomcat、Jetty 和Undertow 服務(wù)器
③通過依賴啟動器簡化構(gòu)建配置
④自動化配置Spring和第三方庫
⑤提供生產(chǎn)就緒功能
⑥極少的代碼生成和XML配置
2、缺點
三、Spring Boot 的四大核心
1、自動配置
2、起步依賴
3、Actuator
4、命令界面
四、Spring Boot 的應(yīng)用場景
1、快速構(gòu)建RESTful API服務(wù)
2、快速構(gòu)建微服務(wù)架構(gòu)
3、快速構(gòu)建企業(yè)級應(yīng)用
4、快速構(gòu)建云原生應(yīng)用
前言
本文將講解Spring Boot是什么?詳解它的優(yōu)缺點、四大核心和應(yīng)用場景。
一、Spring Boot 是什么?
Spring Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
二、Spring Boot 的優(yōu)缺點
1、優(yōu)點
①可快速構(gòu)建獨立的 Spring 應(yīng)用
Spring Boot是一個依靠大量注解實現(xiàn)自動化配置的全新框架。在構(gòu)建Spring應(yīng)用時,我們只需要添加相應(yīng)的場景依賴,Spring Boot就會根據(jù)添加的場景依賴自動進行配置,在無須額外手動添加配置的情況下快速構(gòu)建出一個獨立的Spring應(yīng)用。
②直接嵌入Tomcat、Jetty 和Undertow 服務(wù)器
傳統(tǒng)的Spring應(yīng)用部署時,通常會將應(yīng)用打成 WAR包形式并部署到Tomcat、Jetty或Undertow 服務(wù)器中。Spring Boot框架內(nèi)嵌了Tomcat、Jetty和Undertow 服務(wù)器,而且可以自動將項目打包,并在項目運行時部署到服務(wù)器中。
③通過依賴啟動器簡化構(gòu)建配置
在Spring Boot項目構(gòu)建過程中,無須準(zhǔn)備各種獨立的JAR文件,只需在構(gòu)建項目時根據(jù)開發(fā)場景需求選擇對應(yīng)的依賴啟動器“starter”,在引入的依賴啟動器“starter”內(nèi)部已經(jīng)包含了對應(yīng)開發(fā)場景所需的依賴,并會自動下載和拉取相關(guān)JAR包。
④自動化配置Spring和第三方庫
Spring Boot 充分考慮到與傳統(tǒng)Spring 框架以及其他第三方庫融合的場景,在提供了各種場景依賴啟動器的基礎(chǔ)上,內(nèi)部默認(rèn)提供了各種自動化配置類(例如 RedisAuto Configuration)。使用Spring Boot開發(fā)項目時,一旦引入了某個場景的依賴啟動器,Spring Boot內(nèi)部提供的默認(rèn)自動化配置類就會生效,開發(fā)者無須手動在配置文件中進行相關(guān)配置(除非開發(fā)者需要更改默認(rèn)配置),從而極大減少了開發(fā)人員的工作量,提高了程序的開發(fā)效率。
⑤提供生產(chǎn)就緒功能
Spring Boot提供了一些用于生產(chǎn)環(huán)境運行時的特性,例如指標(biāo)、監(jiān)控檢查和外部化配置。其中,指標(biāo)和監(jiān)控檢查可以幫助運維人員在運維期間監(jiān)控項目運行情況;外部化配置可以使運維人員快速、方便地進行外部化配置和部署工作。
⑥極少的代碼生成和XML配置
Spring Boot 框架內(nèi)部已經(jīng)實現(xiàn)了與Spring以及其他常用第三方庫的整合連接,并提供了默認(rèn)最優(yōu)化的整合配置,使用時基本上不需要額外生成配置代碼和XML配置文件。在需要自定義配置的情況下,Spring Boot更加提倡使用Java config(Java 配置類)替換傳統(tǒng)的XML配置方式,這樣更加方便查看和管理。
2、缺點
Spring Boot也有一些明顯的缺點:
例如,Spring Boot入門較為簡單,但是深入理解和學(xué)習(xí)卻有一定的難度,這是因為SpringBoot是在Spring框架的基礎(chǔ)上推出的,所以讀者想要弄明白Spring Boot的底層運行機制,有必要對Spring框架有一定的了解。
三、Spring Boot 的四大核心
1、自動配置
針對很多Spring應(yīng)用程序和常見的應(yīng)用功能,Spring Boot相關(guān)配置可自動提供,通過簡單的配置,甚至零配置,可以構(gòu)建一套完整的框架。
2、起步依賴
告訴Spring Boot它可以引入所需的依賴庫;通過啟動依賴機制(Starter),簡化jar包的引用,解決jar版本的沖突。
3、Actuator
是SpringBoot的程序監(jiān)控器,可以監(jiān)控Spring應(yīng)用程序上下文中的Beann、查看自動配置決策、Controller映射、線程活動、應(yīng)用程序健康狀況等,能深入運行的Spring Boot應(yīng)用程序,探索Spring boot 程序內(nèi)部信息。
4、命令界面
這是Spring Booot的可選特性主要用于Grovy語言。
四、Spring Boot 的應(yīng)用場景
1、快速構(gòu)建RESTful API服務(wù)
Spring Boot提供了一系列的自動配置和基礎(chǔ)組件,可以幫助你快速構(gòu)建基于 Spring MVC 的 RESTful API 服務(wù)。
2、快速構(gòu)建微服務(wù)架構(gòu)
Spring Boot 提供了一系列的微服務(wù)工具和組件,包括服務(wù)注冊與發(fā)現(xiàn)、負(fù)載均衡、斷路器等,可以幫助你快速構(gòu)建微服務(wù)架構(gòu)。
3、快速構(gòu)建企業(yè)級應(yīng)用
Spring Boot 提供了豐富的企業(yè)級應(yīng)用組件,包括數(shù)據(jù)持久化、消息中間件、安全認(rèn)證、任務(wù)調(diào)度等,可以幫助你快速構(gòu)建企業(yè)級應(yīng)用。文章來源:http://www.zghlxwxcb.cn/news/detail-491858.html
4、快速構(gòu)建云原生應(yīng)用
Spring Boot 提供了對云原生應(yīng)用的支持,包括對云服務(wù)的集成、對容器化應(yīng)用的支持等,可以幫助你快速構(gòu)建云原生應(yīng)用。文章來源地址http://www.zghlxwxcb.cn/news/detail-491858.html
到了這里,關(guān)于Spring Boot是什么?詳解它的優(yōu)缺點以及四大核心的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!