簡體   English   中英

Spring Custom Scoped Bean - 銷毀回調

[英]Spring Custom Scoped Bean - Destruction Callback

我在我的應用程序中創建了一個自定義作用域,它實現了org.springframework.beans.factory.config.Scope

作為其中的一部分,我必須實現下面的方法,以便在我的自定義范圍bean上正確調用PreDestroy方法。

public void registerDestructionCallback(String name, Runnable callback) {
}

方法上的javadocs不是那么清楚,我似乎對於我應該在該方法中編寫的代碼感到迷茫。

有人可以幫忙嗎?

這取決於您的自定義作用域實際執行的操作以及您是否將此作用域用於DisposableBean,使用destroy-method和DestructionAwareBeanPostProcessor。

在最簡單的情況下,您不需要執行任何操作或僅記錄不支持回調的警告。

在更復雜的情況下,您需要處理超出常規自定義范圍生命周期的對象銷毀。 例如。 當對象被銷毀時,基於其到期或類似的東西(與對Scope.remove(String name)方法的顯式調用不同)。

例如,對於會話范圍的bean,此回調連接到HttpSessionListener.sessionDestroyed(..)事件。 請參閱org.springframework.web.context.request.SessionScope類的源代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM