为什么我在Spring中销毁之前得到这个额外的消息?

时间:2015-06-28 17:10:19

标签: spring

任何人都可以解释为什么我在破坏bean之前在控制台上收到此消息吗?

Jun 28, 2015 10:30:15 PM org.springframework.context.support.AbstractApplicationContext doClose
INFO: Closing org.springframework.context.support.ClassPathXmlApplicationContext@1496d9f: startup date [Sun Jun 28 22:30:13 IST 2015]; root of context hierarchy

在destroyBean的destroy方法之前获取此消息

在任何情况下我都没有收到此消息。在两种情况下,我得到了这个。

  1. 虽然我使用了BeanPostProcessor
  2. 当我试验发生了什么时,如果我从其他类扩展了我自己的init方法(在bean.xml中通过init-method定义)
  3. 任何人都知道吗?

1 个答案:

答案 0 :(得分:0)

这是因为Spring在关闭应用程序上下文时总是写入日志(在INFO级别上)。看一下来源http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-context/4.1.6.RELEASE/org/springframework/context/support/AbstractApplicationContext.java#AbstractApplicationContext.doClose。如果将日志记录级别设置为高于INFO的值(例如WARN)

,则可以关闭此日志输出