Java 刷新应用程序上下文时的Spring生命周期

Java 刷新应用程序上下文时的Spring生命周期,java,spring,jakarta-ee,spring-mvc,Java,Spring,Jakarta Ee,Spring Mvc,我一直在寻找描述Spring如何在内部管理应用程序上下文刷新的文档 ApplicationContext context = new ClassPathXmlApplicationContext("portalResetWebApplicationContext.xml"); ((ConfigurableApplicationContext) context).refresh(); 我想知道的是,以前被实例化为singleton(默认情况下)的所有bean是否都发生了什么

我一直在寻找描述Spring如何在内部管理应用程序上下文刷新的文档

      ApplicationContext context = new ClassPathXmlApplicationContext("portalResetWebApplicationContext.xml");
    ((ConfigurableApplicationContext) context).refresh();
我想知道的是,以前被实例化为singleton(默认情况下)的所有bean是否都发生了什么

问候

根据:

由于这是一个启动方法,如果失败,它应该销毁已经创建的单例,以避免悬空资源。换句话说,在调用该方法之后,要么全部实例化,要么根本不实例化


所以我建议你给一个类添加一个静态计数器,看看每个实例创建了多少实例。

谢谢,我看了文档,但不够清楚“如果失败,它应该销毁已经创建的单例”,这意味着什么?!只有在失败的情况下才销毁之前实例化的bean?将保留该bean供您测试…:)我按照您的建议添加静态计数器,我将在下一个答案中显示结果