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

时间:2013-12-10 08:16:40

标签: java spring java-ee spring-mvc

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

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

我有兴趣知道如果所有以前作为单例实例化的bean发生了什么(默认情况下)。

的问候。

1 个答案:

答案 0 :(得分:2)

根据javadoc

  

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

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