這系列圍繞著 Spring Framework、Spring MVC 與 Spring Boot 的底層機制打轉,用 Spring Boot 3.3.3 的原始碼作為主軸,帶大家看看 IoC 容器、AOP、組件掃描到請求分派 ...等這些每天都在用的東西,背後到底是怎麼被組裝起來的。
從 Application-Context 的繼承我們可以知道,Spring 內部的 i18m 是透過 Message-Source 這個介面完成的。Messa...
今天來把 IoC 容器的最後一個大功能講完。 Application-Event-Publisher 是 Spring 框架事件驅動與發布機制中的核心組件之一。...
前面幾天我們花了一些篇幅介紹完了 IoC 容器的核心組件,簡單的介紹了 Reousrce-Loader, Environment, Bean-Factory,...
從今天開始,我們會花 3 天的時間進到 Spring AOP 技術的相關組件細節。 我們都知道 AOP 是一種針對 OOP data flow 的橫向封裝。傳統...
昨天我們說完了 AOP 代理物件的生成方式,今天我們來簡單講講切面邏輯的創建與調用。在 Spring 框架裡,一個完整的切面邏輯主要需要包含兩個內容,分別是要切...
前兩天我們說明了 Spring 底層是怎麼建立代理物件、以及代理物件的擴充方法是怎麼作用在目標物件上,今天我們試著把所有的東西揉合在一起,完整兜出一個切面代理物...
前幾天我們講完了 Spring AOP 的核心代理組件,今天把視角重新放在 IoC 容器本身,介紹一下 Configuration-Class-Post-Pro...
今天我們來講講 Spring 裡配置類別(Configuration class)的動態載入機制:一般載入配置類別的方式大致可以分成三種管道。最常見的是包掃描(...
到昨天為止,我們說完了跟 Spring 原生框架有關的相關內容。雖然還有些重要組件沒有提及,但大家已經可以透過之前的那些文章勾勒出 Spring 原生框架的大致...
昨天我們簡單講了 DispatcherServlet 跟 Spring MVC 的核心組件,裡面有提到「GenericServlet 定義了基本的 Servle...