iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

30 篇淺談 Spring 框架的核心底層組件 系列

這系列圍繞著 Spring Framework、Spring MVC 與 Spring Boot 的底層機制打轉,用 Spring Boot 3.3.3 的原始碼作為主軸,帶大家看看 IoC 容器、AOP、組件掃描到請求分派 ...等這些每天都在用的東西,背後到底是怎麼被組裝起來的。

參賽天數 28 天 | 共 28 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文 |團隊AI的I,是I人的I
DAY 11

Day 11: MessageSource —— 多語系 i18n 與文字訊息管理機制

從 Application-Context 的繼承我們可以知道,Spring 內部的 i18m 是透過 Message-Source 這個介面完成的。Messa...

2026-09-25 ‧ 由 Pax 分享
DAY 12

Day 12: ApplicationEventPublisher —— 事件發布與觀察者模式的組件解耦

今天來把 IoC 容器的最後一個大功能講完。 Application-Event-Publisher 是 Spring 框架事件驅動與發布機制中的核心組件之一。...

2026-09-26 ‧ 由 Pax 分享
DAY 13

Day 13: FactoryBean —— 封裝複雜創建邏輯的工廠 Bean

前面幾天我們花了一些篇幅介紹完了 IoC 容器的核心組件,簡單的介紹了 Reousrce-Loader, Environment, Bean-Factory,...

2026-09-27 ‧ 由 Pax 分享
DAY 14

Day 14: AopProxy —— 動態代理的底層實現與調用分發機制

從今天開始,我們會花 3 天的時間進到 Spring AOP 技術的相關組件細節。 我們都知道 AOP 是一種針對 OOP data flow 的橫向封裝。傳統...

2026-09-28 ‧ 由 Pax 分享
DAY 15

Day 15: Advisor —— Pointcut 與 Advice 的切面抽象骨架概述

昨天我們說完了 AOP 代理物件的生成方式,今天我們來簡單講講切面邏輯的創建與調用。在 Spring 框架裡,一個完整的切面邏輯主要需要包含兩個內容,分別是要切...

2026-09-29 ‧ 由 Pax 分享
DAY 16

Day 16: AbstractAutoProxyCreator - 將 Bean 封裝為切面代理對象的自動化引擎

前兩天我們說明了 Spring 底層是怎麼建立代理物件、以及代理物件的擴充方法是怎麼作用在目標物件上,今天我們試著把所有的東西揉合在一起,完整兜出一個切面代理物...

2026-09-30 ‧ 由 Pax 分享
DAY 17

Day 17: ConfigurationClassPostProcessor —— 解析 Java Config 與驅動組件掃描的核心類別

前幾天我們講完了 Spring AOP 的核心代理組件,今天把視角重新放在 IoC 容器本身,介紹一下 Configuration-Class-Post-Pro...

2026-10-01 ‧ 由 Pax 分享
DAY 18

Day 18: ImportSelector —— 配置類別的動態導入橋樑與 SPI 機制

今天我們來講講 Spring 裡配置類別(Configuration class)的動態載入機制:一般載入配置類別的方式大致可以分成三種管道。最常見的是包掃描(...

2026-10-02 ‧ 由 Pax 分享
DAY 19

Day 19: DispatcherServlet —— 請求分發與 Spring MVC 核心處理流程

到昨天為止,我們說完了跟 Spring 原生框架有關的相關內容。雖然還有些重要組件沒有提及,但大家已經可以透過之前的那些文章勾勒出 Spring 原生框架的大致...

2026-10-03 ‧ 由 Pax 分享
DAY 20

Day 20: Filter —— Servlet 容器規範與請求前置攔截的責任鏈設計

昨天我們簡單講了 DispatcherServlet 跟 Spring MVC 的核心組件,裡面有提到「GenericServlet 定義了基本的 Servle...

2026-10-04 ‧ 由 Pax 分享