【问题标题】:Finding out order of bean creation in the spring IOC在春季 IOC 中找出 bean 创建的顺序
【发布时间】:2010-07-12 04:27:56
【问题描述】:

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

+1 对于任何可以推荐一种工具以直观地显示它的人。

【问题讨论】:

    标签: java spring intellij-idea


    【解决方案1】:

    如果您想了解 bean 创建的顺序,您可以注册一个自定义的BeanPostProcessor,它会打印出您感兴趣的信息。点击链接获取 Spring 2.5.x 示例。

    如果您想在创建任何实际 bean 之前查看 bean 配置,请注册一个自定义 BeanFactoryPostProcessor,它会打印出您感兴趣的信息。点击链接获取 Spring 2.5.x 示例。

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

    【讨论】:

      【解决方案2】:

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

      一种方法是将 log4j 日志记录级别设置为 DEBUG 并在日志文件中搜索聊天记录。不优雅,我答应你。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2012-02-17
            • 2012-03-04
            • 1970-01-01
            • 1970-01-01
            • 2017-10-06
            • 1970-01-01
            • 2018-06-26
            • 1970-01-01
            • 2013-11-29
            相关资源
            最近更新 更多