天天看點

Spring Bean 後置處理器PostProcessor

BeanPostProcessor 接口定義回調方法,可以實作該方法來提供自己的執行個體化邏輯,依賴解析邏輯等。可以在 Spring 容器通過插入一個或多個 BeanPostProcessor 的實作來完成執行個體化,配置和初始化一個bean之後實作一些自定義邏輯回調方法。

可以配置多個 BeanPostProcessor 接口,通過設定 BeanPostProcessor 實作的 Ordered 接口提供的 order 屬性來控制這些 BeanPostProcessor 接口的執行順序。

BeanPostProcessor 可以對 bean(或對象)執行個體進行操作,這意味着 Spring IoC 容器執行個體化一個 bean 執行個體,然後 BeanPostProcessor 接口進行它們的工作。

ApplicationContext 會自動檢測由 BeanPostProcessor 接口的實作定義的 bean,注冊這些 bean 為後置處理器,然後通過在容器中建立 bean,在适當的時候調用它。

看個非常簡單的例子:在任何 bean 的初始化的之前和之後輸入該 bean 的名稱:

建立一個InitHelloWorld.java檔案:

Spring Bean 後置處理器PostProcessor
Spring Bean 後置處理器PostProcessor
Spring Bean 後置處理器PostProcessor
Spring Bean 後置處理器PostProcessor
Spring Bean 後置處理器PostProcessor