這系列圍繞著 Spring Framework、Spring MVC 與 Spring Boot 的底層機制打轉,用 Spring Boot 3.3.3 的原始碼作為主軸,帶大家看看 IoC 容器、AOP、組件掃描到請求分派 ...等這些每天都在用的東西,背後到底是怎麼被組裝起來的。
今天我們來講講 HandlerMapping,看看 DispatcherServlet 在收到一個 HTTP 請求之後,首先做了哪些事情。HandlerMapp...
昨天我們講完了 HandlerMapping 的 HTTP 請求映射,也簡單帶了一些 Interceptor 的相關內容,今天我們就來集中說說 Spring M...
今天來講講 HandlerAdapter,研究一下 Spring MVC 在拿到請求對應的處理方法之後做了什麼事情:前面有說過,當一個請求進到 Dispatch...
HttpMessageConverter(後續簡稱 MessageConverter)是 Spring MVC 裡的序列化 / 反序列化組件。主要的職責就是擔任...
今天來說說 Spring MVC 裡最後一個還沒談到的重要組件:HandlerExceptionResolver 是 Spring MVC 的例外處理核心樞紐,...
從今天開始,我們把視野從 Spring MVC 調整到 Spring boot 上面。首先來講講 Spring boot 最具代表性的特色之一:內嵌的 Web...
今天來講講 Spring boot「約定大於配置」背後最重要的判斷機制:條件裝配。一個 Spring boot 專案在啟動的時候,會讀取到上百個自動配置類別,但...
今天來講講 Spring boot 自動配置的總調度者 AutoConfigurationImportSelector(後續簡稱 ACIS)。我們在 main...