[英]Using Multiple ApplicationContexts in Spring - question about cleaning up resources
如果我有一个主要的appCtx,然后又有一系列单独的appCtx,它们将主要的appCtx称为父对象,那么我可以销毁子上下文以释放内存吗?
实际上,我想将子appCtxs用作对象缓存,并且希望对特定的缓存说一句话-“我不再在此缓存中使用bean,因此我想通过调用appCtx释放内存。关()”
我已经尝试过对此进行原型制作,但是我不确定子上下文中的Bean引用是否实际上已被删除-换句话说,在close()之后,这些Bean是否可用于垃圾回收?
我意识到这是使用Spring的另一种方式,但是我的应用程序是不同的,并且我穷尽了所有其他可能性(自定义范围,SingletonBeanFactoryLocator等)。
是的,调用close()
将释放所有资源 。 Bean将有资格进行垃圾回收,前提是没有其他引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.