原创 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的解決方案 什麼是循環依賴? 循環依賴就是循