簡體   English   中英

如何將Spring Bean的生命周期與webapps的生命周期聯系起來?

[英]How to tie the Lifecycle for a Spring Bean to the webapps' lifecycle?

我想創建一個具有start()stop()方法的bean。 當webapp的上下文處於活動狀態時,在Spring的運行時啟動期間會調用start() 取消部署或停止webapp時,將調用stop()方法。

這是正確的:我用@PostConstruct注釋我的start()方法,用@PreDestroy注釋stop()方法?

通常在servlet世界中,我編寫了一個ServletContextListener。 我能從ServletContextListener訪問ApplicationContext嗎?

您可以在描述時注釋start()stop()方法,也可以告訴Spring顯式調用它們,例如

<bean class="MyClass" init-method="start" destroy-method="stop"/>

至於ServletContextListener ,它不會輕易訪問Spring上下文。 最好使用Spring自己的生命周期來進行bean初始化。

暫無
暫無

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

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