新聞中心
這篇文章主要介紹了Spring Boot是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供興寧企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為興寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1. 概述
Spring Boot框架本質(zhì)上就是通過組合注解的方式實(shí)現(xiàn)了諸多Spring注解的組合,是在Spring框架的基礎(chǔ)上做了一層二次封裝,從而極大地簡化了Spring框架本身的繁瑣配置,實(shí)現(xiàn)快速的集成和開發(fā)。Spring Boot為快速啟動(dòng)且最小化配置的Spring應(yīng)用而設(shè)計(jì),并且它具有用于構(gòu)建生產(chǎn)級(jí)別應(yīng)用的一套固化的視圖(摘自小馬哥的《SpringBoot編程思想》)。這里的固化視圖可以理解成Spring Boot的約定,因?yàn)镾pring Boot的設(shè)計(jì)是約定大于實(shí)現(xiàn)的,這是Spring Boot的設(shè)計(jì)理念,約定優(yōu)于配置并不是一個(gè)新概念,它是一種軟件設(shè)計(jì)范式,很早就應(yīng)用在軟件架構(gòu)設(shè)計(jì)中,它的作用是減少軟件開發(fā)人員需做決定的數(shù)量,獲得簡單的好處,而又不失靈活性。
Spring Boot讓這個(gè)設(shè)計(jì)理念上升了一個(gè)層次,Spring Boot不止在某個(gè)功能上實(shí)現(xiàn)此設(shè)計(jì)理念,而是整個(gè)軟件體系都在踐行約定優(yōu)于配置。
Spring Boot體系將約定優(yōu)于配置的思想展現(xiàn)得淋淋盡致,小到配置文件,中間件的默認(rèn)配置,大到內(nèi)置容器、生態(tài)中的各種Starters無不遵循此設(shè)計(jì)規(guī)則。
Spring Boot Jpa80%大部分查詢功能都以約定的方式給與提供,另外20%復(fù)雜的場(chǎng)景,提供另外的技術(shù)手段來解決,典型的約定優(yōu)于配置的實(shí)現(xiàn)。
Spring Boot Starter,在項(xiàng)目啟動(dòng)的時(shí)候,根據(jù)約定信息對(duì)組件進(jìn)行加載、初始化,因此項(xiàng)目中引入了對(duì)于的Starter之后,就可以到達(dá)開箱即用的效果。
甚至Spring Cloud的設(shè)計(jì),也借鑒了約定優(yōu)于配置的思想,很多組件都是在啟動(dòng)時(shí),默認(rèn)提供了其相關(guān)的功能,可以讓我們的使用到達(dá)很少配置或者零配置。
2. Starter
Starter 是為快速應(yīng)用開發(fā)提供“一站式服務(wù)”的依賴(Dependency),核心原理也就是Maven和Gradle的依賴傳遞方案,使得開發(fā)人員在開始編寫新的模塊時(shí)不需要拷貝樣板式的配置文件、編寫樣板式的代碼,只需要提供最簡單的配置即可開始編程。Spring Boot 非常強(qiáng)大的原因之一就是提供了大量的 Spring Boot Starter ,如此多的“開箱即用” 的依賴模塊,以便更加快速和高效專注于業(yè)務(wù)開發(fā)。Spring Boot在啟動(dòng)的時(shí)候,按照約定去讀取Spring Boot Starter的配置信息,再根據(jù)配置信息對(duì)資源進(jìn)行初始化,并注入到Spring容器中。這樣Spring Boot啟動(dòng)完畢后,就已經(jīng)準(zhǔn)備好了一切資源,使用過程中直接注入對(duì)應(yīng)Bean資源即可。
3. 自動(dòng)配置
@EnableAutoConfiguration是實(shí)現(xiàn)自動(dòng)配置的入口,該注解又通過@Import注解導(dǎo)入了AutoConfigurationImportSelector,在該類中加載META-INF/spring.factories的配置信息,然后篩選出以EnableAutoConfiguration為key的數(shù)據(jù),將所有符合自動(dòng)配置條件的bean定義加載到IoC容器,實(shí)現(xiàn)自動(dòng)配置功能。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Spring Boot是什么意思”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
網(wǎng)站欄目:SpringBoot是什么意思
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/jeiihi.html