簡體   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