【发布时间】:2010-07-12 04:27:56
【问题描述】:
我怎样才能知道我的 bean 是按什么顺序创建的?
+1 对于任何可以推荐一种工具以直观地显示它的人。
【问题讨论】:
标签: java spring intellij-idea
我怎样才能知道我的 bean 是按什么顺序创建的?
+1 对于任何可以推荐一种工具以直观地显示它的人。
【问题讨论】:
标签: java spring intellij-idea
如果您想了解 bean 创建的顺序,您可以注册一个自定义的BeanPostProcessor,它会打印出您感兴趣的信息。点击链接获取 Spring 2.5.x 示例。
如果您想在创建任何实际 bean 之前查看 bean 配置,请注册一个自定义 BeanFactoryPostProcessor,它会打印出您感兴趣的信息。点击链接获取 Spring 2.5.x 示例。
在任何一种情况下,如果您想直观地显示信息,那么您的 PostProcessor 可以轻松地创建一个带有 JList 的 JFrame 并将信息添加到其中。
【讨论】:
我怎样才能知道我的 bean 是按什么顺序创建的?
一种方法是将 log4j 日志记录级别设置为 DEBUG 并在日志文件中搜索聊天记录。不优雅,我答应你。
【讨论】:
我相信spring会按照它在spring cfg文件中找到它们的顺序创建bean,除非你使用depends-on明确声明它们之间的依赖关系。
【讨论】:
最好的方法是将 log4j 日志级别设置为 DEBUG 模式并使用 grep 过滤掉仅显示 bean 创建“完成”的行。
【讨论】: