2012-11-07 71 views
2

在我的應用程序中,我有2個bean,其中有註釋爲@Scheduled註釋的方法。有時我需要安排這兩種方法,有時我需要根據應用程序的輸入參數來安排其中的一種方法。加載後如何禁用@Scheduled方法?我正在使用Spring 3.1。在Spring中禁用@計劃方法/ bean

回答

2

我會建議,而不是使用@Schedule你應該使用的TaskScheduler根據用戶的輸入來安排你的工作,這樣你將擁有執行更多的控制,不同的實現是由彈簧提供參考javadoc和調度doc

+0

這是好多了。謝謝 –

1

你可以注入ThreadPoolTaskScheduler到您的應用程序,並調用

taskScheduler.getScheduledExecutor().shutdown(); 

但請記住,這是一個黑客。所以我建議直接使用TaskScheduler而不用@Scheduled註釋。

相關問題