我已經定義了一個彈簧調度器,它基於我給出的cron自動工作,但我想從UI調用調度器,以便可以在有人想要運行時運行該調度器。如何從UI調用彈簧調度器
<bean id="schedulerToCall" class="validPackagename.schedulerToCallTask" />
我想在某些控制器中手動調用這個spring bean。
如何調用?
謝謝
我已經定義了一個彈簧調度器,它基於我給出的cron自動工作,但我想從UI調用調度器,以便可以在有人想要運行時運行該調度器。如何從UI調用彈簧調度器
<bean id="schedulerToCall" class="validPackagename.schedulerToCallTask" />
我想在某些控制器中手動調用這個spring bean。
如何調用?
謝謝
例如您的上下文的配置是這樣的:
<bean id="schedulerToCall" class="validPackagename.SchedulerToCallTask" />
<task:scheduled-tasks>
<task:scheduled ref="schedulerToCall" method="runTaskMethod" cron="0 1 0 * * MON"/>
</task:scheduled-tasks>
在SchedulerToCallTask.java
:
@Component
public class SchedulerToCallTask{
在控制器類你可以:
@Resource
SchedulerToCallTask schedulerToCallTask;
在你想調用這個任務的控制器功能:
schedulerToCallTask.runTaskMethod();
如果我正確理解您的查詢。由於cron基於cron參數運行,因此您需要在cron參數中傳遞當前時間。此外,該cron參數應該在用戶想要運行時動態傳遞。
如:
<task:scheduled ref="cronService" method="runCron" cron="* 0 0 * * ?"></task:scheduled>
街頭叫賣我的問題是怎麼樣調用從手動控制器類?比如爲類創建對象並調用該方法 – SAR