在 SpringApplication#refresh方法中,會(huì)去調(diào)用BeanDefinitionPostProcessor去進(jìn)行預(yù)處理,這里有...
入口類(lèi) 在了解 Spring Boot 的啟動(dòng)流程的時(shí)候,我們先看一下一個(gè)Spring Boot 應(yīng)用是如何啟動(dòng)的,如下是一個(gè)簡(jiǎn)單的 Sprin...
這個(gè)系列將以 Spring boot 2.3.x 的版本講解 Spring boot源碼,主要涵蓋整個(gè)容器的啟動(dòng)過(guò)程:1、首先我們先進(jìn)行源碼下載...
接下來(lái),我們將講解 druid pool 包以外的包解析,這次我們先從 wallFilter 開(kāi)始說(shuō)起,我們先來(lái)寫(xiě)一個(gè) wallFilter ...
上一節(jié)我們挖了個(gè)坑,還剩下 poolUpdater 還沒(méi)講,我們這期接著講一下這個(gè)點(diǎn),我們同樣也是從初始化方法開(kāi)始: 這里邏輯很簡(jiǎn)單,顯示檢查了...
我們了解完 HighAvailableDataSource 如何使用后,我們繼續(xù)來(lái)了解他是如何運(yùn)行了,我們先看一下他的初始化方法: 首選雙重檢查...
關(guān)于 HighAvailableDataSource 的介紹,我們可以看一下官方文檔[https://github.com/alibaba/dr...
我們今天來(lái)解析一下一個(gè)簡(jiǎn)單的 select SQL 在我們的系統(tǒng)的流轉(zhuǎn)流程。我們知道,執(zhí)行SQL主要的流程是:開(kāi)啟事務(wù) -> 生成 Prepar...
我們?cè)趧?chuàng)建鏈接的時(shí)候會(huì)發(fā)現(xiàn),返回給 Mybatis 的并不是一個(gè)簡(jiǎn)單的 connection 而是一個(gè) DruidPooledConnecti...