欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring容器的創(chuàng)建過程之如何注冊BeanPostProcessor詳解

 更新時間:2021年06月02日 15:45:36   作者:煎丶包  
關(guān)于BeanPostProcessor 各位一定不陌生,今天整理的這篇文章總結(jié)了如何注冊BeanPostProcessor,文中有非常詳細(xì)的圖文示例,需要的朋友可以參考下

注冊BeanPostProcessor

refresh()調(diào)用registerBeanPostProcessors(beanFactory)方法,注冊Bean的后置處理器,后置處理器是用來攔截bean創(chuàng)建過程的。

在這里插入圖片描述

不同接口類型的BeanPostProcessor,即繼承了BeanPostProcessor接口的子接口,在Bean創(chuàng)建前后的執(zhí)行時機是不一樣的

  • BeanPostProcessor
  • DestructionAwareBeanPostProcessor
  • InstantiationAwareBeanPostProcessor
  • SmartInstantiationAwareBeanPostProcessor
  • MergedBeanDefinitionPostProcessor

首先獲取所有的BeanPostProcessor

在這里插入圖片描述

后置處理器都默認(rèn)可以通過PriorityOrderedOrdered這兩個接口來指定執(zhí)行優(yōu)先級

在這里插入圖片描述

先注冊實現(xiàn)了priorityOrdered優(yōu)先級接口的BeanPostProcessor,調(diào)用registerBeanPostProcessors()方法進(jìn)行注冊

在這里插入圖片描述

registerBeanPostProcessors()方法調(diào)用addBeanPostProcessor()方法將BeanPostProcessor添加到BeanFactory

在這里插入圖片描述

再注冊實現(xiàn)了Ordered優(yōu)先級接口的BeanPostProcessor

在這里插入圖片描述

最后注冊沒有實現(xiàn)任何優(yōu)先級接口的BeanPostProcessor

在這里插入圖片描述

最終注冊MergedBeanDefinitionPostProcessor類型的BeanPostProcessor

在這里插入圖片描述

還會注冊一個ApplicationListenerDetector來在Bean創(chuàng)建完成后檢查是否ApplicationListener,如果是,就會把這個監(jiān)聽器bean放在容器中保存起來

在這里插入圖片描述

到此這篇關(guān)于Spring容器的創(chuàng)建過程之如何注冊BeanPostProcessor詳解的文章就介紹到這了,更多相關(guān)注冊BeanPostProcessor內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • RocketMQ根據(jù)Tag進(jìn)行消息過濾

    RocketMQ根據(jù)Tag進(jìn)行消息過濾

    消費者訂閱了某個主題后,Apache RocketMQ 會將該主題中的所有消息投遞給消費者。若消費者只需要關(guān)注部分消息,可通過設(shè)置過濾條件在 Apache RocketMQ 服務(wù)端進(jìn)行過濾,只獲取到需要關(guān)注的消息子集,避免接收到大量無效的消息
    2023-02-02
  • JAVA抽象類和抽象方法(abstract)實例分析

    JAVA抽象類和抽象方法(abstract)實例分析

    這篇文章主要介紹了JAVA抽象類和抽象方法(abstract),結(jié)合實例形式分析了java抽象類及抽象方法相關(guān)定義、使用技巧與操作注意事項,需要的朋友可以參考下
    2019-11-11
  • spring-data-redis自定義實現(xiàn)看門狗機制

    spring-data-redis自定義實現(xiàn)看門狗機制

    redission看門狗機制是解決分布式鎖的續(xù)約問題,本文主要介紹了spring-data-redis自定義實現(xiàn)看門狗機制,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Android開發(fā)中實現(xiàn)用戶注冊和登陸的代碼實例分享

    Android開發(fā)中實現(xiàn)用戶注冊和登陸的代碼實例分享

    這篇文章主要介紹了Android開發(fā)中實現(xiàn)用戶注冊和登陸的代碼實例分享,只是實現(xiàn)基本功能,界面華麗度就請忽略啦XD 需要的朋友可以參考下
    2015-12-12
  • SpringBoot集成阿里巴巴Druid監(jiān)控的示例代碼

    SpringBoot集成阿里巴巴Druid監(jiān)控的示例代碼

    這篇文章主要介紹了SpringBoot集成阿里巴巴Druid監(jiān)控的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java實現(xiàn)圖片比對算法

    Java實現(xiàn)圖片比對算法

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)圖片比對算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳談異步log4j2中的location信息打印問題

    詳談異步log4j2中的location信息打印問題

    這篇文章主要介紹了詳談異步log4j2中的location信息打印問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java利用pdfbox+poi往pdf插入數(shù)據(jù)

    java利用pdfbox+poi往pdf插入數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于java利用pdfbox+poi如何往pdf插入數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • 關(guān)于SpringBoot 打包成的可執(zhí)行jar不能被其他項目依賴的問題

    關(guān)于SpringBoot 打包成的可執(zhí)行jar不能被其他項目依賴的問題

    這篇文章主要介紹了關(guān)于SpringBoot 打包成的可執(zhí)行jar不能被其他項目依賴的問題,本文給大家通過圖文實例相結(jié)合給大家分享解決方法,需要的朋友可以參考下
    2020-10-10
  • springCloud集成nacos啟動時報錯原因排查

    springCloud集成nacos啟動時報錯原因排查

    這篇文章主要介紹了springCloud集成nacos啟動時報錯原因排查,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論