原创 Spring源碼分析十二:@AspectJ方式的AOP 之 getAdvicesAndAdvisorsForBean
文章目錄一、前言二、尋找所有Advisors - findCandidateAdvisors1. super.findCandidateAdvisors();2. this.aspectJAdvisorsBuilder.bui
原创 Spring源碼分析十一:@AspectJ方式的AOP
文章目錄一、前言二、簡介1. Spring Aop 和 AspectJ 的關係2. @ApsectJ 的啓用 - @EnableAspectJAutoProxy二、 AspectJAutoProxyRegistrar三、Anno
原创 Spring 源碼分析總結篇一: Spring IOC篇
文章目錄一、前言二、正文2.1 Spring IOC 實現個人感覺最重要的兩個類2.2 Spring什麼時候掃描的包路徑?2.2 ConfigurationClassPostProcessor 的解析流程2.3 Autowire
原创 Spring源碼分析:全集整理
文章目錄一、前言二、目錄1. 源碼分析篇2. 衍生篇3. 個人總結篇 一、前言 本文是Spring源碼分析目錄集整理,方便後續查找。 本文持續更新中。 二、目錄 1. 源碼分析篇 Spring 源碼分析一 :bean的加載過程
原创 Spring 源碼分析衍生篇一:FactoryBean介紹
文章目錄一、前言二、簡介三、正文 一、前言 本文是 Spring源碼分析:bean的加載過程 的衍生文章。主要是因爲本人菜雞,在分析源碼的過程中還有一些其他的內容不理解,故開設衍生篇來完善內容以學習。 關於 FactoryBea
原创 Spring Security addFilter() 順序問題
文章目錄一、 分析0. FilterComparator1. HttpSecurity#addFilterAt1.1 `this.comparator.registerAt(filter.getClass(), atFilte
原创 事務特性原理及其原理、隔離級別和傳播屬性
文章目錄一、前言二、事務的四大特性1. 介紹1.1. 原子性1.2. 一致性1.3. 持久性1.4. 隔離性2. MySql 中四大特性實現原理2.1 原子性2.2 持久性2.3 隔離性2.3.1 數據庫鎖(悲觀鎖)2.3.2 M
原创 Spring源碼分析十一:Springboot 自動化配置原理
文章目錄一、前言1. ImportSelector2. DeferredImportSelector3. spring.factories三、源碼解析1. 原理概述1.1 @EnableAutoConfiguration1.2 A
原创 新 Spring Cloud(四) 之 Fegin遠程調用
文章目錄零、前言0. 之前寫過兩篇Spring Cloud,但是感覺不夠具體,所以重新寫了一份。一、Fegin 簡介二、項目搭建1. 基礎使用2. Fegin 負載均衡3. Fegin 集成 Hystrix1. 通過Fallba
原创 Spring源碼分析衍生篇四:後處理器 BeanPostProcessor
文章目錄一、前言二、BeanPostProcessor1. 什麼是 BeanPostProcessor2. BeanPostProcessor 的種類3. BeanPostProcessor 的註冊三、基本介紹四、源碼中的調用場
原创 新 Spring Cloud (三) 之 Hystrix熔斷保護
文章目錄零、 前言0. 之前寫過兩篇Spring Cloud,但是感覺不夠具體,所以重新寫了一份。一、簡介1. Hystrix設計原則2. 雪崩問題3. 線程隔離、服務降級4. 服務熔斷二、項目實踐1. 線程隔離、服務降級1.
原创 Spring Aop 的簡單使用
文章目錄一、簡介1. 簡介2. 專業術語二、Spring AOP1. 基本釋義1.1 定義切點1.2 定義切面2. 代碼實踐3. 權限攔截Demo 一、簡介 1. 簡介 Aop 即面向切面編程,而 Aspect 是Aop 思
原创 新 Spring Cloud (五) 之 Zuul 網關
文章目錄一、前言0. 之前寫過兩篇Spring Cloud,但是感覺不夠具體,所以重新寫了一份。1. 正文二、Zuul基本使用三、Zuul過濾器1. 簡介2. 使用場景3. 過濾器的生命週期4. 自定義過濾器實現四、Ribbon負
原创 HashMap、HashTable、ConcurrentHashMap一些小總結
文章目錄一、 前言二、HashMap1. Node2、put 方法3、get 方法4、entrySet 方法的遍歷二、HashTable 實現線程安全1、 Entry 類2、 put 方法3、 get 方法三、Concurr
原创 Spring 源碼分析衍生篇二 : Spring中的循環依賴
一、前言 本文是 Spring源碼分析:bean的加載過程 的衍生文章。主要是因爲本人菜雞,在分析源碼的過程中還有一些其他的內容不理解,故開設衍生篇來完善內容以學習。 二、Spring的解決方案 什麼是循環依賴? 循環依賴就是循