最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Spring系列(八):Spring生命周期中BeanPostProcessor接口用法介紹

2022-04-05 16:49 作者:IT技術(shù)分享社區(qū)  | 我要投稿

今天給大家介紹BeanPostProcessor接口用法,希望對(duì)大家能有所幫助!? ? ? ?? ? ??

1、BeanPostProcessor 概念介紹

BeanPostProcessor接口通常被稱為Bean的后置處理器,它是Spring中定義的接口,可以在Spring容器的創(chuàng)建過程中(主要在Bean初始化前后進(jìn)行工作)回調(diào)BeanPostProcessor中定義的兩個(gè)方法。

2、BeanPostProcessor接口方法

postProcessBeforeInitialization:在每一個(gè)bean對(duì)象的初始化方法調(diào)用之前回調(diào)。

postProcessAfterInitialization:在每個(gè)bean對(duì)象的初始化方法調(diào)用之后被回調(diào)。

說明:以上兩個(gè)方法的返回值都不能為null,否則在后續(xù)的初始化方法會(huì)報(bào)空指針或者通過getBean()方法無法獲取Bean對(duì)象。主要原因是如果返回值為null的情況下以上兩個(gè)方法從Spring容器獲取bean實(shí)例,沒有再次放入Spring容器中去,這樣容器中就沒有了。

2.1 BeanPostProcessor源碼內(nèi)容


3、BeanPostProcessor 接口的作用

可以Spring容器中完成bean實(shí)例化、配置以及其他初始化方法前后根據(jù)業(yè)務(wù)的場(chǎng)景增加相應(yīng)的邏輯處理。典型的案例AOP的實(shí)現(xiàn)。

4、代碼示例

4.1 新建Person.java 類文件


4.2、新建MyBeanPostProcessor.java


4.3、新建TestBeanPostProcessorConfig.java 配置類


4.4、新建測(cè)試類 TestBeanPostProcessor.java

輸出結(jié)果:

postProcessBeforeInitialization執(zhí)行了testBeanPostProcessorConfig postProcessAfterInitializationtestBeanPostProcessorConfig UserInfo構(gòu)造器執(zhí)行了 postProcessBeforeInitialization執(zhí)行了userInfo PostConstruct 初始化方法執(zhí)行 postProcessAfterInitializationuserInfo Process finished with exit code 0




Spring系列(八):Spring生命周期中BeanPostProcessor接口用法介紹的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
涞源县| 运城市| 桑植县| 周宁县| 永丰县| 峡江县| 普安县| 宜州市| 江西省| 浪卡子县| 沂源县| 昂仁县| 涿州市| 海阳市| 嵩明县| 武清区| 淮安市| 南陵县| 夏邑县| 治县。| 甘孜县| 札达县| 鸡东县| 青冈县| 瓦房店市| 辽中县| 广灵县| 富平县| 类乌齐县| 南靖县| 公主岭市| 鸡东县| 缙云县| 肇州县| 黄浦区| 右玉县| 浪卡子县| 晋州市| 辽宁省| 江安县| 桓仁|