当我们刷新应用程序上下文时,Spring生命周期



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

      ApplicationContext context = new ClassPathXmlApplicationContext("portalResetWebApplicationContext.xml");
    ((ConfigurableApplicationContext) context).refresh();

我感兴趣的是,之前作为singleton实例化的所有bean(默认情况下)是否会发生什么。

谨致问候。

根据javadoc:

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

因此,我建议您向类添加一个静态计数器,并查看每个实例创建了多少实例。

最新更新