原创 Spring BeanFactory創建和解析登記Bean對象過程!

目錄   前言:Spring的設計理念 三大核心組件以及協同工作 BeanFactory的創建順序圖 代碼全路徑展示 解析和登記 Bean 對象時序圖 代碼全路徑展示 其實看到順序圖就瞭解差不多了,代碼太多,整個過程如下: 前言:Spri

原创 Spring源碼:initApplicationEventMulticaster源碼解析

initApplicationEventMulticaster源碼解析 初始化事件監聽多路廣播器 /** * Initialize the ApplicationEventMulticaster. * Uses Simpl

原创 Spring源碼:註冊監聽器和執行事件和registerListeners+finishRefresh源碼

上一節解釋了,對事件多路廣播器的初始化,initApplicationEventMulticaster方法創建了廣播器SimpleApplicationEventMulticaster,其父類AbstractApplication

原创 Zookeeper與Dubbo微服務實戰之Zookeeper篇

文章目錄zookeeper環境搭建linux下jdk環境搭建一、安裝jdkjdk1.8.0_211鏈接zookeeper鏈接,新版本只有帶bin的是編譯過的更是我們需要的,另一個版本只是源碼1、將jdk和zookeeper通過ft

原创 Spring源碼:registerBeanPostProcessors源碼解析

registerBeanPostProcessors源碼解析 將自身需要的BeanPostProcessor和掃描得到的處理器,註冊到Bean工廠,此時Bean後置處理器並不執行,而是放在實例化Bean之前執行 public st

原创 Spring源碼:invokeBeanFactoryPostProcessors(beanFactory);方法

前言 BeanFactoryPostProcessor接口是Spring中一個非常重要的接口,它的接口定義如下 public interface BeanFactoryPostProcessor { void postProce

原创 zookeeper:查看事務日誌

查看zookeeper事務日誌 在配置文件zoo_sample.cfg中,事務日誌和快照日誌,默認在dataDir中 在配置了zoo.cfg之後,事務日誌和快照日誌分離,事務日誌在在我們配置的dataLogDir中 由於事務日誌是

原创 zookeeper:配置log4j,以便出現問題可以進行日誌錯誤排查

配置log4j.properties 進入你的zookeeper的/conf文件夾,找到log4j.properties文件 vim log4j.properties 下列信息進行修改,設置爲DEBUG,會打印出你的錯誤信息,便

原创 Spring源碼:prepareBeanFactory(beanFactory);方法

// Prepare the bean factory for use in this context. //添加一些 Spring 本身需要的一些工具類 prepareBeanFactory(beanFactory); /**

原创 Java併發:網友對ThreadLocal的理解誤區和知識重點!

亮明觀點: ThreadLocal其實不是用來解決多線程變量共享線程安全問題的。 易混淆點: ThreadLocal也不是在其他線程中創建副本的(不是什麼對象的拷貝或副本),而是內部直接創建new的,然後存儲到當前線程的Map中用的時候直

原创 Spring源碼:initMessageSource源碼解析

Spring源碼:initMessageSource源碼解析 針對於國際化問題的MessageSource /** * Initialize the MessageSource. * Use parent's if none de