SpringBoot(九)總結篇

2022-07-13 09:45:07 字數 2027 閱讀 9777

時至今日,springboot 系列文章也算是告一段落雖然過程比較艱辛,但結局也還算完美。

在系列結尾,再對 springboot 做乙個總結,也算是塵埃落定了。

springboot 最顯著的功能就是快速啟動乙個 spring 應用,為 spring 所有特性提供了更廣泛的支援;提供一系列大型專案通用的非功能性功能(例如嵌入式伺服器,安全性,指標,執行狀況檢查和外部化配置);完全沒有**生成,也不需要xml配置也是一大亮點。

該系列文章雖然以討論 springboot 為中心,但也涉及到了 spring 技術棧,因為 springboot 底層核心是就是 spring ,如果對 spring 瞭如指掌,那學習 springboot 就輕而易舉了。

詳見《springboot(一)自動裝配基礎》

springboot 中運用了大量的 spring 註解,其註解大致分為這幾類:

配置註解:@configuration、@componentscan、@import、@conditional、bean

模式註解:@componnt、@repository、@service、@controller

@enable 模組註解:@enablewebmvc、@enabletransactionmanagement、@enablewebflux

配置註解都在 spring 的 configurationclassparser#doprocessconfigurationclass 方法中進行處理,後續會在 spring 系列文章中詳細介紹;模式註解都標註了 @component 註解,屬於 @component 的派生註解,@componentscan 會掃瞄標註@component及其派生註解的類,並將這些類加入到 spring 容器中;@enable模組註解中通過@import匯入配置類,在這些配置類中載入@enable模組需要的元件。

詳見《springboot(二)自動裝配正文》

詳見《springboot(五)外部化配置之environment》

這篇文章介紹了外部化配置的幾種資源型別,如 properties、yaml、環境變數、系統屬性、啟動引數等。還詳細介紹了environment類,該類是外部化配置核心類,所有外部化配置資料,都儲存在該類中,並和大家討論了整個儲存流程。

詳見《springboot(六)外部化配置之@configurationproperties》

@configurationpropertiesspringboot實現外部化配置的重要註解,配合sprinboot自動裝配特性來達到快速開發的目的。主要將 properties 配置檔案和 properties 配置類中的屬性進行對映,同樣也和大家討論了整個對映流程。

詳見《springboot(七)嵌入式web容器》

這篇文章詳細討論了容器的建立及啟動。傳統spring應用需手動建立和啟動 web 容器,在springboot中,則是嵌入式的方式自動建立和啟動。springboot支援的 web 容器型別有 servlet web 容器和 reactive web 容器,它們都有具體容器實現,sevlet web 對應的是tomcatjettyundertow,預設實現是tomcat;reactive web 對應的是netty

詳見《springboot(八)starter機制之自定義starter》

這篇文章詳細介紹了springbootstarter機制,並通過自定義starter來深入理解整個執行機制。starter也是springboot重要特性,通過整合starter依賴,來簡化專案搭建以及開發過程。

總結篇就到這裡結束,最後,江湖路遠,我們,下個系列見。

Hibernate系列 總結篇 九

這篇博文是hibernate系列的最後一篇,既然是最後一篇,我們就應該進行一下從頭到尾,整體上的總結,將這個系列的內容融會貫通。hibernate是乙個物件關係對映框架,當然從分層的角度看,我們也說它是資料持久層的框架。我們從上一句話可以看出hibernate的核心 物件導向 關係對映以及資料持久化...

Linux核心分析(九) 總結篇

1.linux核心分析 一 計算機工作原理 本節簡述了計算機的工作原理,馮諾依曼架構。cpu將記憶體中的 和資料讀取到自己的暫存器中,再根據一條條命令呼叫暫存器進行進一步的操作 同時,老師對基礎的組合語言語法進行了講解。通過程式的彙編級執行分析來表現計算機執行的大致過程。2.linux核心分析 二 ...

我的軟考之路(九) 總結篇

經過兩個月的備戰,軟考總算結束了。軟考雖然結束了,但是還需要簡單的總結一下得與失。我從時間安排,到講課做真題簡單的回顧一下軟考的整個過程。對於時間的安排,整個小組成員每個人都有自己的看法,我就不在這裡吐槽了。對於我來說,時間安排有點倉促,看書的時間是拿晚上的休息時間補過來的。看書讓我將課本的概念性的...