2014-05-02 119 views
0

我想註冊一個BeanDefinitionRegistryPostProcessor或其他類似的東西,並能夠檢索所有不滿意的依賴關係列表。如何獲取所有不滿意的依賴關係列表

我試圖查看DefaultListableBeanFactory源代碼找到一些線索,但它是一團糟。

this example這樣的文檔,他們只是遍歷所有註冊的bean並列出所有自動裝配的字段不計數。這有很多明顯的缺點(構造函數依賴任何人?)。

澄清:我需要能夠確定所有不滿意的依賴關係和其類型。所以雖然獲得BeanDefinitons這樣或那樣的列表,然後使用getDependsOn()方法將給我一個不滿意的依賴項名稱的列表,但它仍然讓我找出他們的類型。

回答

0

您可以使用ReaderEventListener在上下文啓動時構建對象圖。

在這裏看到: Obtain Spring bean dependencies @ Runtime

+0

我將能夠仍然在這一點上添加新的bean定義? –

+0

加上我看到我只是得到所有的依賴關係,將不得不手動找出哪些不滿意?我不明白這比從ListableBeanFactory獲取bean列表更好。 –

+0

添加新定義意味着什麼?你想現在加載新的bean?你是對的,它不比ListableBeanFactory好,但它是一種替代方案,我雖然可以幫助你。 – ther

相關問題