我无法找到有关哪种事件可以导致BeanFactory被回收/清除的文档。
这是我的情景:
我可以“重新创建”覆盖现有bean的现有bean。通过调用以下代码:
((DefaultListableBeanFactory)applicationContext.getAutowireCapableBeanFactory())。registerBeanDefinition(“existingBean”,builder.getBeanDefinition());
我正在寻找的答案是一组事件,可以导致我在运行时创建的bean被清除或回收。
例如,我知道:
更多信息.. 使用Tomcat 7运行JDK 1.8。 春季4.5
我可以通过这种方式调试我的bean:
DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory) applicationContext.getAutowireCapableBeanFactory();
beanFactory.getBean("someBean");
如果我检查beanFactory对象 - > beanDefinitionMap - >表。 然后我可以看到在我的Web应用程序的上下文中创建的所有bean。 我试图确定是否可能有其他我不知道的情况,这可能导致我的豆子在某个时间点消失。