擴充套件原理
1、beanfactorypostprocessor
beanpostprocessor:bean後置處理器,bean建立物件初始化前後進行攔截工作的
beanfactorypostprocessor:beanfactory的後置處理器,在beanfactory標準初始化之後呼叫(所有的bean定義已經儲存載入到beanfactory中,但是bean的例項還未建立)。
1)、ioc容器建立物件
2)、invokebeanfactorypostprocessors(beanfactory),執行beanfactorypostprocessor。
如何找到所有的beanfactorypostprocessor並執行他們的方法
(1)、直接在beanfactory中找到所有型別是beanfactorypostprocessor的元件,並執行他們的方法。
(2)、在初始化建立其他元件前面執行
2、beandefinitionregistrypostprocessor extends beanfactorypostprocessor
postprocessbeandefinitionregistry();
在所有bean定義資訊將要載入,但是bean例項還未建立的時候,優先於beanfactorypostprocessor執行;利用beandefinitionregistrypostprocessor 給容器中再新增一些元件。
beandefinitionregistry:是bean定義資訊的儲存中心。
smartinitializingsingleton原理:
1)、ioc容器建立物件並refresh
2)、finishbeanfactoryinitialization初始化剩下的單例項bean
1)、先建立所有的單例項bean,getbean方法
2)、獲取所有建立好的單例項bean,判斷是否是smartinitializingsingleton型別的
如果是,就呼叫aftersingletonsinstantiated
Latex的一些些符號
偽 cup cap emptyset documentclass 11pt usepackage top 2cm,bottom 2cm,left 2cm,right 2cm usepackage usepackage usepackage usepackage floatname renewcomm...
6 組合語言的一些些
二進位制如何進行加減乘除運算的 二進位制與十進位制的轉換 xchg指令不允許的情況有以下四種 1.不能同時都為記憶體運算元 儲存器 2.任何乙個運算元都不能為段暫存器 3.任何乙個運算元不能為立即數 4.兩個運算元的長度必須相等 指令格式 xchg oprd1,oprd2 目的 源 功能 將乙個位元...
spring的一些註解
spring的一些註解 要使用spring註解首先肯定要用scanner,spring配置檔案中要有 其中com.neu就是要掃瞄的包 但是必須有下面的xmlns context以及最後3個schema xmlns xsi xmlns context xsi schemalocation sprin...