原创 千呼萬喚始出來 JDK 21 LTS, 久等了

平地起驚雷!!! 目錄英雄的遲暮大人時代變了JDK 21 LTS 前 JAVA併發編程模型JDK 21 LTS 中的 JAVA 併發編程模型虛擬線程 VS 線程池The Last 你可以稱呼它爲:JDK 8 之後的神,它也是很多人認爲的

原创 《系列二》-- 11、Aware是什麼

目錄正文 閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 spring 源碼 5.x 版本。 寫在開始前的話: 閱讀spring 源碼實在是一件龐大的工作,不說

原创 《系列二》-- 10、initialize-初始化bean

目錄initializeBean 方法源碼如下二、重要操作2.1 應用 Aware2.2 applyBeanPostProcessorsBeforeInitialization:2.3 invokeInitMethods:2.4 apply

原创 《系列二》-- 9、bean屬性填充

目錄一、概述: populateBean 在什麼時候執行?二、populateBean 的重要操作三、重點操作一 propertyValue 的注入3.1 根據 Bean名稱注入3.2 淺看一下,獲取非'簡單' 類型 property 的方

原创 《系列二》-- 5、單例bean緩存的獲取

目錄1 判斷bean是否完成整個加載流程2 判斷當前bean是否被加載過,是否已作爲提前暴露的bean關於循環依賴 閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於

原创 《系列二》-- 2、bean 的作用域: Scope 有哪些

目錄作用域 Scope 特性概述常規作用域web 場景作用域經典問題模擬場景解決辦法方法一方法二 實現接口 BeanFactoryAware 閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源

原创 《系列二》-- 6、從零開始的 bean 創建

目錄createBean() 的面紗4 createBean() 的承包者: doCreateBean()總結 閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 sp

原创 《系列二》-- 1、BeanFactory.getBean 總覽

目錄一句話概括1 書接上回2 揭開 doGetBean() 的神祕面紗, 重要操作一覽3 必要的課外知識3.1 bean 的作用域 Scope 有哪些3.2 FactoryBean 是什麼3.3 什麼是循環依賴4 深入瞭解 doGetBea

原创 《系列二》-- 3、FactoryBean 的使用

目錄FactoryBean 解決的問題FactoryBean 接口初識改造結果 閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 spring 源碼 5.x 版本。

原创 《系列二》-- 7、後置處理器-PostProcessor

目錄什麼是後置處理器spring 源碼中已知的,頂級PostProcessor其它 "後置處理器" 閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 spring 源

原创 《系列二》-- 8、單例bean的創建

目錄1 源碼入口概述2 getSingleton(beanName, ObjectFactory) 的行爲總結 閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 sp

原创 《系列二》-- 4、循環依賴及其處理方式

目錄1 什麼是循環依賴2 Spring 中的循環依賴類型2.1 Setter 循環依賴2.2 構造函數循環依賴2.3 總結3 Spring 對bean 及其依賴bean 的加載順序4 Spring 對 Setter 依賴的消解4.1 Obj

原创 Spring源碼閱讀系列--全局目錄

閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 spring 源碼 5.x 版本。 一、引子 1、容器最基本使用.md 如下的,系列1 、 系列2 將通過大量

原创 《系列一》-- 3、XmlBeanFactory 對xml文件讀取

閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 spring 源碼 5.x 版本。 Spring源碼閱讀系列--全局目錄.md 引子 1、容器最基本使用.

原创 《系列一》-- 4、xml配置文件解析之[默認]命名空間[標籤]的解析

閱讀之前要注意的東西:本文就是主打流水賬式的源碼閱讀,主導的是一個參考,主要內容需要看官自己去源碼中驗證。全系列文章基於 spring 源碼 5.x 版本。 Spring源碼閱讀系列--全局目錄.md 引子 1、容器最基本使用.