哪些事件会触发Spring BeanFactory上的操作?

时间:2017-02-28 16:58:37

标签: java spring tomcat web-applications

我无法找到有关哪种事件可以导致BeanFactory被回收/清除的文档。

这是我的情景:

  1. 我在运行时创建了一组bean。
  2. 我能够毫无问题地使用在运行时创建的bean。
  3. 我可以“重新创建”覆盖现有bean的现有bean。通过调用以下代码:

    ((DefaultListableBeanFactory)applicationContext.getAutowireCapableBeanFactory())。registerBeanDefinition(“existingBean”,builder.getBeanDefinition());

  4. 我正在寻找的答案是一组事件,可以导致我在运行时创建的bean被清除或回收。

    例如,我知道:

    1. 在容器关闭时,我的bean将被销毁。
    2. 在容器重启时,我的bean将被销毁。
    3. ...
    4. ... 还有什么其他事件?
    5. 更多信息.. 使用Tomcat 7运行JDK 1.8。 春季4.5

      我可以通过这种方式调试我的bean:

      DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory) applicationContext.getAutowireCapableBeanFactory();
      beanFactory.getBean("someBean");
      

      如果我检查beanFactory对象 - > beanDefinitionMap - >表。 然后我可以看到在我的Web应用程序的上下文中创建的所有bean。 我试图确定是否可能有其他我不知道的情况,这可能导致我的豆子在某个时间点消失。

0 个答案:

没有答案