我想在運行時動態註冊和取消註冊Spring ApplicationListeners,而不是在Spring配置文件中。動態刪除Spring ApplicationListener的最佳做法?
如果我不能動態刪除它們,我會發生內存泄漏。
這是我最好的猜測:
我可以打電話給AbstractApplicationContext.getApplicationEventMulticaster().add/removeApplicationListener()
。
這是推薦的方法嗎?
有沒有人動態刪除偵聽器?
內存泄漏的發生是因爲我在總線上有過時的監聽器佔用時間(他們仍然被調用)和空間。 – BPS 2013-04-10 16:13:22
你應該在try-finally塊中包裝add-remove序列 – 2017-06-26 17:48:44