溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解SpringBoot 中的約定優(yōu)于配置

發(fā)布時間:2021-12-02 16:10:30 來源:億速云 閱讀:365 作者:柒染 欄目:云計(jì)算

今天就跟大家聊聊有關(guān)如何理解SpringBoot 中的約定優(yōu)于配置,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

約定優(yōu)于配置,也有很多人解讀為:約定大于配置,約定好于配置,習(xí)慣大于配置等。但它們都表明了一個意思,并不是說零配置。或者說零配置并不是完全沒有配置,而是通過約定來減少配置。

約定優(yōu)于配置是一個簡單的概念。系統(tǒng),類庫,框架應(yīng)該假定合理的默認(rèn)值,而非要求提供不必要的配置。在大部分情況下,你會發(fā)現(xiàn)使用框架提供的默認(rèn)值會讓你的項(xiàng)目開發(fā)起來效率更快。

約定優(yōu)于配置。并不是一個新套路,新技術(shù),新思想。而是原來就一直存在的,SpringBoot 只不過是把它放大了,并真正的做到了約定優(yōu)于配置。

比如,我們在日常開發(fā)過程中。你有一個 xttblog 表,那么可能就對應(yīng)的有一個 Xttblog 的實(shí)體類。這其實(shí)就是一種約定。

在 SpringBoot 中,當(dāng)我們導(dǎo)入一個 spring-boot-starter-web 后。就會自動的幫我們導(dǎo)入 Spring MVC 的相關(guān)依賴(包括 Json 支持的 Jackson 和數(shù)據(jù)校驗(yàn)的 Hibernate Validator)和一個內(nèi)置的 Tomcat 容器,這使得在開發(fā)階段可以直接通過 main 方法或是 JAR 包獨(dú)立運(yùn)行一個 WEB 項(xiàng)目。

SpringBoot 約定,當(dāng)你導(dǎo)入 spring-boot-starter-web 后,就約定了你是一個 web 開發(fā)環(huán)境。當(dāng)你是一個 web 環(huán)境,就約定了你會使用 SpringMVC(Struts2 之類的就拜拜了,因?yàn)椴皇怯H生的,而且確實(shí)沒 SpringMVC 使用率高)。至于其它的也約定你會需要,都給你默認(rèn)導(dǎo)入進(jìn)來。當(dāng)你覺得不合適的時候,可以用更少的改動,滿足你的需要。

Spring 在推動“約定優(yōu)于配置”這一設(shè)計(jì)理念,從 Spring 的注解版本就已經(jīng)開始了。引入注解就是為了減少一些默認(rèn)配置,引入注解也就代表著簡化配置的開始,官方說基于 spring 的基礎(chǔ)就是這個事實(shí)。

SpringBoot 約定以 starter 的形式減少依賴,于是相繼推出了不少常用的 starter。

約定優(yōu)于配置。在我們的實(shí)際生活中也有體現(xiàn)。比如,我們約定靠右行駛,我們約定從小右手拿筷子等。正是 SprigBoot 的小“約定”,大作用,才讓越來越多的人愛上它。

看完上述內(nèi)容,你們對如何理解SpringBoot 中的約定優(yōu)于配置有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI