繁体   English   中英

在Spring中使用多个ApplicationContext-有关清理资源的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM