[英]Spring beans, Lifecycle in a XmlWebApplicationContext (web context)
[英]Spring - beans lifecycle
我的春季應用程序中有幾個已配置的bean。 所有的豆子都能正常工作並發揮作用。
問題是,我實現了一個BeanPostProcessor
並注意到沒有為某些bean調用它( postProcessAfterInitialization
或postProcessBeforeInitialization
都沒有)。 可能是什么原因 ?
我不知道它是否相關,但是參考手冊說:
BeanPostProcessors和AOP自動代理
實現BeanPostProcessor接口的類是特殊的,因此容器對它們的處理方式有所不同。 作為ApplicationContext特殊啟動階段的一部分,將在啟動時實例化所有BeanPostProcessor及其直接引用的Bean,然后所有這些BeanPostProcessor將以排序的方式注冊-並應用於所有其他Bean。 由於AOP自動代理是作為BeanPostProcessor本身實現的,因此沒有BeanPostProcessor或直接引用的bean都可以進行自動代理(因此不會有“編織”的方面)。
對於任何此類bean,您應該看到一條信息日志消息:“ Bean'foo'不適合所有BeanPostProcessor處理(例如:不具備自動代理功能)”。
因此,也許您的豆子正在被代理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.