Spring的註解 了解一些些註解流程3

2021-10-08 23:53:59 字數 1010 閱讀 4066

擴充套件原理

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...