時至今日,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》
@configurationproperties
是springboot
實現外部化配置的重要註解,配合sprinboot
自動裝配特性來達到快速開發的目的。主要將 properties 配置檔案和 properties 配置類中的屬性進行對映,同樣也和大家討論了整個對映流程。
詳見《springboot(七)嵌入式web容器》
這篇文章詳細討論了容器的建立及啟動。傳統spring
應用需手動建立和啟動 web 容器,在springboot
中,則是嵌入式的方式自動建立和啟動。springboot
支援的 web 容器型別有 servlet web 容器和 reactive web 容器,它們都有具體容器實現,sevlet web 對應的是tomcat
、jetty
、undertow
,預設實現是tomcat
;reactive web 對應的是netty
。
詳見《springboot(八)starter機制之自定義starter》
這篇文章詳細介紹了springboot
的starter
機制,並通過自定義starter
來深入理解整個執行機制。starter
也是springboot
重要特性,通過整合starter
依賴,來簡化專案搭建以及開發過程。
總結篇就到這裡結束,最後,江湖路遠,我們,下個系列見。
Hibernate系列 總結篇 九
這篇博文是hibernate系列的最後一篇,既然是最後一篇,我們就應該進行一下從頭到尾,整體上的總結,將這個系列的內容融會貫通。hibernate是乙個物件關係對映框架,當然從分層的角度看,我們也說它是資料持久層的框架。我們從上一句話可以看出hibernate的核心 物件導向 關係對映以及資料持久化...
Linux核心分析(九) 總結篇
1.linux核心分析 一 計算機工作原理 本節簡述了計算機的工作原理,馮諾依曼架構。cpu將記憶體中的 和資料讀取到自己的暫存器中,再根據一條條命令呼叫暫存器進行進一步的操作 同時,老師對基礎的組合語言語法進行了講解。通過程式的彙編級執行分析來表現計算機執行的大致過程。2.linux核心分析 二 ...
我的軟考之路(九) 總結篇
經過兩個月的備戰,軟考總算結束了。軟考雖然結束了,但是還需要簡單的總結一下得與失。我從時間安排,到講課做真題簡單的回顧一下軟考的整個過程。對於時間的安排,整個小組成員每個人都有自己的看法,我就不在這裡吐槽了。對於我來說,時間安排有點倉促,看書的時間是拿晚上的休息時間補過來的。看書讓我將課本的概念性的...