我意識到bean加載的順序是由依賴關係和傳遞依賴關係隱式確定的。在沒有明確配置的情況下更改bean後處理順序
想象一下,你有一組註釋的bean爲您提供某種元數據要應用到另一組AwareBeans的。因此,只有在收集了N個Bean的所有元數據後,纔可以在後處理AwareBeans。你通常使用org.springframework.beans.factory.config.BeanPostProcessor
這種東西。如何處理訂單?我認爲,即使設置depends-on
明確不會優先於加載順序依賴關係,對吧?
有一個接口org.springframework.core.Ordered
,僅僅確定BeanPostProcessor的量級上被施加,但不是豆的順序。
我可以使用org.springframework.beans.factory.config.BeanFactoryPostProcessor
但bean定義並沒有豆實例化之前的足夠信息。例如beanDef.getBeanClass()
回報bean類名等
是,任何其他方式,你能想到的,怎麼做我想要什麼?
我故意提到「沒有明確的配置」,這意味着其他的話:「我做一個庫,要由第三方使用的」)沒有用的......至於B),它不會使由於存在bean依賴關係而有意義... – lisak