2010-07-12 222 views
7

中查找創建bean的順序我怎樣才能找出我的bean創建的順序?在春季IOC

對於任何可以推薦可視化顯示的工具的人+1。

回答

7

如果您想了解創建bean的順序,您可以註冊一個自定義BeanPostProcessor,打印出您感興趣的信息。請參閱Spring 2.5.x示例的鏈接。

如果您想在任何實際的bean創建之前查看bean配置,請註冊一個自定義的BeanFactoryPostProcessor,輸出您感興趣的信息。請參考Spring 2.5.x示例的鏈接。

在任何一種情況下,如果要以可視方式顯示信息,則PostProcessors可以使用JList輕鬆創建JFrame並將信息添加到該信息中。

0

我相信spring會按照它在春季cfg文件中發現的順序創建bean,除非你使用depends-on明確地聲明它們之間的依賴關係。

1

我怎麼知道我的豆子是以什麼順序創建的?

一種方法是將log4j日誌級別設置爲DEBUG並拖動日誌文件中的聊天記錄。不優雅,我會授予你。

0

最好的方法是將log4j日誌級別設置爲DEBUG模式,並使用grep僅過濾顯示bean創建'完成'的行。