2012-09-20 78 views
1

我想安排一個工作類,檢查布爾變量是否更改爲true或最初沒有設置爲任何值,每天晚上在某個時候使用cron表達式(比如說1'o時鐘) 。如果var設置爲true或false,則調度程序應該退出該作業,否則按計劃繼續運行該作業,最長15天&然後將其自動設置爲true。我認爲IoC容器模式適合做到這一點。請提供整個代碼的簡要描述來實現這一點。春天石英調度程序與cron表達式

回答

4

Spring具有內置調度功能。雖然充分執行是在法庭上,這裏是計劃的方法的一個例子,在這種情況下凌晨1點每天:

private Boolean scheduleToggle = null; 

@Scheduled(cron = "0 0 01 * * ?") 
public void myScheduledJob() { 
    if(scheduleToggle != null) { 
     return; 
    } else { 
     // run the job 
     scheduleToggle = true; 
     return; 
    } 
} 

更全面的解釋和配置的詳細信息,請參閱:http://static.springsource.org/spring/docs/current/spring-framework-reference/html/scheduling.html