每次通过new创建一个ApplicationContext容器,都会执行refresh方法,看源代码了解到这个refresh方法会重新加载配置文件,
并且这个创建的容器对象持有一个所有singleton类型bean的map集合,从而实现单例,而且这个map对象的生命周期和容器对象的生命周期是一样的
我想问的是如果我们每次都通过new一个容器对象,那么是不是每次都要重新加载配置文件,都要重新生成这个singleton bean的集合?这样所谓的单例是否就失去了意义?
在实际的应用中,ApplicationContext容器对象是不是不是象开始说的那样每次都new一个,还是我事先创建好一个ApplicationContext容器对象,而把它保存到某一个地方,而我在需要这个容器的时候取来用即可?(就像struts中RequestProcessor对action的缓存一样,最终由ServletContext控制)
刚开始学spring,没有应用的具体实例,提出了这个问题,希望大家能够给我答案,谢谢了