簡體   English   中英

春季-豆類生命周期

[英]Spring - beans lifecycle

我的春季應用程序中有幾個已配置的bean。 所有的豆子都能正常工作並發揮作用。

問題是,我實現了一個BeanPostProcessor並注意到沒有為某些bean調用它( postProcessAfterInitializationpostProcessBeforeInitialization都沒有)。 可能是什么原因 ?

我不知道它是否相關,但是參考手冊說:

BeanPostProcessors和AOP自動代理

實現BeanPostProcessor接口的類是特殊的,因此容器對它們的處理方式有所不同。 作為ApplicationContext特殊啟動階段的一部分,將在啟動時實例化所有BeanPostProcessor及其直接引用的Bean,然后所有這些BeanPostProcessor將以排序的方式注冊-並應用於所有其他Bean。 由於AOP自動代理是作為BeanPostProcessor本身實現的,因此沒有BeanPostProcessor或直接引用的bean都可以進行自動代理(因此不會有“編織”的方面)。

對於任何此類bean,您應該看到一條信息日志消息:“ Bean'foo'不適合所有BeanPostProcessor處理(例如:不具備自動代理功能)”。

因此,也許您的豆子正在被代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM