前言 作為一個Java開發者,工作了幾年后,越發覺力有點不從心了,技術的世界實在是太過於遼闊了,接觸的東西越多,越感到前所未有的恐慌。 每天搗鼓這個搗鼓那個,結果回過頭來,才發現這個也不通 ...
. 背景 最近讀了Spring聲明式事務相關源碼,現在將相關原理及本人注釋過的實現源碼整理到博客上並對一些工作中的案例與事務源碼中的參數進行總結。 . 基本概念 . 基本名詞解釋 名詞 概念 PlatformTransactionManager 事務管理器,管理事務的各生命周期方法,下文簡稱TxMgr TransactionAttribute 事務屬性, 包含隔離級別,傳播行為,是否只讀等信息, ...
2017-10-03 21:58 1 7059 推薦指數:
前言 作為一個Java開發者,工作了幾年后,越發覺力有點不從心了,技術的世界實在是太過於遼闊了,接觸的東西越多,越感到前所未有的恐慌。 每天搗鼓這個搗鼓那個,結果回過頭來,才發現這個也不通 ...
1. 寫在前面 對於做Java開發的同學來說,Spring就像是一條繞不過去的路,但是大多數也只是停留在對Spring的簡單使用層面上,對於其背后的原理所知不多也不願深究,關於這個問題,我在平時的生活及工作中也在不斷思考。 為什么要閱讀Spring的源碼? 不是為了讀源碼而讀 ...
前面的文章一直在研究Spring創建Bean的整個過程,創建一個bean是一個非常復雜的過程,而其中最難以理解的就是對循環依賴的處理,本文就來研究一下spring是如何處理循環依賴的。 1. 什么是循環依賴 不管之前是否研究過循環依賴,這里先對這個知識做一點回顧。 循環依賴 ...
fsnotify的github地址是 https://github.com/howeyc/fsnotify fsnotify是一個文件夾監控應用。可以使用創建一個w ...
上文從整體視角分析了bean創建的流程,分析了Spring在bean創建之前所做的一些准備工作,並且簡單分析了一下bean創建的過程,接下來就要詳細分析bean創建的各個流程了,這是一個比較復雜的過程,也是Spring獲取bean中最核心的一部分,主要包括如下部分,下面依次進行詳細分析 ...
上文中我們學習了bean加載的整個過程,我們知道從spring容器中獲取單例bean時會先從緩存嘗試獲取,如果緩存中不存在已經加載的單例bean就需要從頭開始bean的創建,而bean的創建過程是非常復雜的,本文就開始研究bean加載這部分的源碼。 1. bean創建流程分析 ...
前面的文章主要集中在分析Spring IOC容器部分的原理,這部分的核心邏輯是和bean創建及管理相關,對於單例bean的管理,從創建好到緩存起來再到銷毀,其是有一個完整的生命周期,並且Spring也在整個bean的創建過程中提供了多處接口供使用者自己擴展,本文就來梳理一下Spring中 ...
Apollo源碼閱讀筆記(二) 前面 分析了apollo配置設置到Spring的environment的過程,此文繼續PropertySourcesProcessor.postProcessBeanFactory里面調用的第二個方法 ...