2015-06-25 42 views
0

我已經定義了一個彈簧調度器,它基於我給出的cron自動工作,但我想從UI調用調度器,以便可以在有人想要運行時運行該調度器。如何從UI調用彈簧調度器

<bean id="schedulerToCall" class="validPackagename.schedulerToCallTask" /> 

我想在某些控制器中手動調用這個spring bean。

如何調用?

謝謝

回答

1

例如您的上下文的配置是這樣的:

<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(); 
0

如果我正確理解您的查詢。由於cron基於cron參數運行,因此您需要在cron參數中傳遞當前時間。此外,該cron參數應該在用戶想要運行時動態傳遞。

如:

<task:scheduled ref="cronService" method="runCron" cron="* 0 0 * * ?"></task:scheduled> 
+0

街頭叫賣我的問題是怎麼樣調用從手動控制器類?比如爲類創建對象並調用該方法 – SAR