此文章內(nèi)容主要來(lái)自官方文檔
Spring開(kāi)發(fā)原則
當(dāng)我們學(xué)習(xí)一個(gè)框架,我們不僅僅要學(xué)習(xí)它能做什么,更要學(xué)習(xí)其使用原則
spring的設(shè)計(jì)原則:
- 在每一個(gè)層級(jí)提供選項(xiàng),也就是說(shuō)spring盡量讓我們使用者來(lái)選擇某一個(gè)組件,比如數(shù)據(jù)連接、日志組件等
- spring非常靈活,它支持不同角度的需求(這點(diǎn)不太好理解,后續(xù)再來(lái)補(bǔ)充)
- 保持強(qiáng)大的向后兼容性。 對(duì)Spring的演變進(jìn)行了精心管理,以使各個(gè)版本之間幾乎沒(méi)有重大變化。
- 關(guān)心API設(shè)計(jì)。 Spring團(tuán)隊(duì)投入了大量的思想和時(shí)間來(lái)制作直觀,并在許多版本和很多年中都適用的API。
- 為代碼質(zhì)量設(shè)置高標(biāo)準(zhǔn)。 Spring框架非常強(qiáng)調(diào)有意義,最新和準(zhǔn)確的javadoc。 它是極少數(shù)可以聲明干凈代碼結(jié)構(gòu)且程序包之間沒(méi)有循環(huán)依賴關(guān)系的項(xiàng)目之一。
Springboot原則
Spring Boot使創(chuàng)建可運(yùn)行的獨(dú)立,基于Spring的生產(chǎn)級(jí)應(yīng)用程序變得容易。 我們對(duì)Spring平臺(tái)和第三方庫(kù)持固執(zhí)己見(jiàn)的觀點(diǎn)(感覺(jué)就是指定默認(rèn)組件),這樣您就可以以最小的麻煩開(kāi)始使用。 大多數(shù)Spring Boot應(yīng)用程序只需要很少的Spring配置。
- 為所有Spring開(kāi)發(fā)者提供更快且可廣泛訪問(wèn)的入門體驗(yàn)。
- 做到開(kāi)箱即用,快速解決后期需求變更帶來(lái)的問(wèn)題。
- 提供一系列大型項(xiàng)目通用的非功能性功能(例如嵌入式服務(wù)器,安全性,指標(biāo),運(yùn)行狀況檢查和外部化配置)。
- 絕對(duì)沒(méi)有代碼生成和對(duì)XML沒(méi)有要求配置