教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Spring Boot框架和傳統(tǒng)Spring框架相比有哪些優(yōu)勢(shì)?

更新時(shí)間:2020年09月18日15時(shí)18分 來(lái)源:傳智播客 瀏覽次數(shù):

相較于傳統(tǒng)的Spring框架,Spring Boot框架具有以下優(yōu)點(diǎn)。

1.可快速構(gòu)建獨(dú)立的Spring應(yīng)用

Spring Boot主要是通過注解和自動(dòng)化配置的方式推出的全新框架,旨在快速、敏捷的開發(fā)新一代基于Spring框架的應(yīng)用程序。在構(gòu)建Spring Boot項(xiàng)目時(shí),只要根據(jù)需求選擇對(duì)應(yīng)的場(chǎng)景依賴,Spring Boot會(huì)自動(dòng)添加該場(chǎng)景所需要的全部依賴并提供自動(dòng)化配置,在無(wú)需額外手動(dòng)添加配置的情況下可以快速構(gòu)建出一個(gè)獨(dú)立的Spring應(yīng)用程序。

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

Spring Boot項(xiàng)目不需要像傳統(tǒng)的Spring應(yīng)用一樣打成WAR包的形式部署到Tomcat、Jetty或Undertow服務(wù)器中,運(yùn)行一個(gè)Spring Boot項(xiàng)目,可以直接將項(xiàng)目打成JAR包的形式,并通過命令“java -jar xx.jar”運(yùn)行。這是因?yàn)椋琒pring Boot項(xiàng)目?jī)?nèi)嵌了Tomcat、Jetty和Undertow服務(wù)器,因此在部署過程中減少了對(duì)第三方插件的依賴和管理。

3.提供依賴啟動(dòng)器簡(jiǎn)化構(gòu)建配置

在Spring Boot項(xiàng)目構(gòu)建過程中,無(wú)需準(zhǔn)備各種獨(dú)立的JAR文件,只需在構(gòu)建項(xiàng)目時(shí)根據(jù)開發(fā)場(chǎng)景需求選擇對(duì)應(yīng)的依賴啟動(dòng)器“starter”即可,在引入的依賴啟動(dòng)器“starter”內(nèi)部已經(jīng)包含了對(duì)應(yīng)開發(fā)場(chǎng)景所需的依賴,并會(huì)自動(dòng)下載和拉取相關(guān)JAR包。例如,在Web開發(fā)時(shí),只需在構(gòu)建項(xiàng)目時(shí)選擇對(duì)應(yīng)的Web場(chǎng)景依賴啟動(dòng)器spring-boot-starter-web,Spring Boot項(xiàng)目便會(huì)自動(dòng)導(dǎo)入spring-webmvc、spring-web、spring-boot-starter-tomcat等子依賴,并自動(dòng)下載和拉取Web開發(fā)需要的相關(guān)JAR包。

4.極大程度的自動(dòng)化配置Spring和第三方庫(kù)

Spring Boot充分考慮到了與傳統(tǒng)Spring框架以及其他第三方庫(kù)融合的場(chǎng)景,在提供了各種場(chǎng)景依賴啟動(dòng)器的基礎(chǔ)上,內(nèi)部還默認(rèn)提供了大量的各種自動(dòng)化配置類(例如RedisAutoConfiguration)。使用Spring Boot開發(fā)項(xiàng)目時(shí),一旦引入了某個(gè)場(chǎng)景的依賴啟動(dòng)器,Spring Boot內(nèi)部提供的默認(rèn)自動(dòng)化配置類就會(huì)生效,開發(fā)者無(wú)需再手動(dòng)進(jìn)行配置文件的配置(除非開發(fā)者修改了相關(guān)默認(rèn)配置,例如Redis地址、密碼等),從而極大減少了開發(fā)人員的工作量,提高了程序的開發(fā)效率。

5.提供生產(chǎn)就緒功能

Spring Boot提供了一些用于生產(chǎn)環(huán)境運(yùn)行時(shí)的特性,例如指標(biāo)、健康檢查和外部化配置。其中,指標(biāo)和監(jiān)控檢查可以很方便的幫助運(yùn)維人員在運(yùn)維期間監(jiān)控項(xiàng)目運(yùn)行情況;外部化配置可以很方便的讓運(yùn)維人員快速、方便的外部化配置和部署工作。

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

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

雖然說Spring Boot有諸多的優(yōu)點(diǎn),但Spring Boot也有一些缺點(diǎn)。例如,Spring Boot入門較為簡(jiǎn)單,但是深入理解和學(xué)習(xí)卻有一定的難度,這是因?yàn)镾pring Boot是在Spring框架的基礎(chǔ)上推出的,所以想要弄明白Spring Boot的底層運(yùn)行機(jī)制,有必要先對(duì)Spring框架有一定的了解。


猜你喜歡:

手動(dòng)實(shí)現(xiàn)IOC容器:SpringIOC底層實(shí)現(xiàn)原理

Java教程:Spring框架視頻教程全集

Spring Cloud是什么?怎么理解Spring Cloud?

Spring Cloud微服務(wù)架構(gòu)解決方案詳細(xì)介紹

Java高級(jí)軟件工程師培訓(xùn)課程

0 分享到:
和我們?cè)诰€交談!