在春季IOC中找出豆类创造的顺序

时间:2010-07-12 04:27:57

标签: java spring intellij-idea

我怎样才能知道我的豆子的创建顺序是什么?

+1适用于任何可以推荐工具直观显示的人。

4 个答案:

答案 0 :(得分:7)

如果要查找bean创建的顺序,可以注册一个自定义BeanPostProcessor,打印出您感兴趣的信息。请按照Spring 2.5.x示例的链接进行操作。

如果要在创建任何实际bean之前查看bean配置,请注册打印出您感兴趣的信息的自定义BeanFactoryPostProcessor。请按照Spring 2.5.x示例的链接进行操作。

在任何一种情况下,如果您想要直观地显示信息,那么您的PostProcessors可以轻松地创建一个带有JList的JFrame并将信息添加到该列表。

答案 1 :(得分:1)

  

我怎样才能知道我的豆子的创建顺序是什么?

一种方法是将log4j日志记录级别设置为DEBUG并通过日志文件中的聊天程序进行拖网。不优雅,我会给你的。

答案 2 :(得分:0)

我认为spring会按照它在spring cfg文件中找到它们的顺序创建bean,除非你使用depends-on显式地声明它们之间的依赖关系。

答案 3 :(得分:0)

最好的方法是将log4j日志级别设置为DEBUG模式,并使用grep仅过滤掉显示bean创建“完成”的行。