spring的定時任務

本文介紹Spring3.0以後自主開發的定時任務工具,spring task,可以將它比作一個輕量級的Quartz,而且使用起來很簡單,除spring相關的包外不需要額外的包,而且支持註解和配置文件兩種,這裏介紹配置文件的形式

1.spring的配置文件:applicationContext.xml

加上:xmlns:task="http://www.springframework.org/schema/task"

xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">

 <task:annotation-driven />

2:工具類:Test.java

@Component
public class Test {

    @Scheduled(cron = "0/5 * * * * ?")
    public void job1() {  
        System.out.println("任務進行中。。。");  
    }  

}


附錄:

cronExpression的配置說明,具體使用以及參數請百度google

字段   允許值   允許的特殊字符

秒    0-59    , - * /

分    0-59    , - * /

小時    0-23    , - * /

日期    1-31    , - * ? / L W C

月份    1-12 或者 JAN-DEC    , - * /

星期    1-7 或者 SUN-SAT    , - * ? / L C #

年(可選)    留空, 1970-2099    , - * / 

- 區間  

* 通配符  

? 你不想設置那個字段

下面只例出幾個式子

 

CRON表達式    含義 

"0 0 12 * * ?"    每天中午十二點觸發 

"0 15 10 ? * *"    每天早上10:15觸發 

"0 15 10 * * ?"    每天早上10:15觸發 

"0 15 10 * * ? *"    每天早上10:15觸發 

"0 15 10 * * ? 2005"    2005年的每天早上10:15觸發 

"0 * 14 * * ?"    每天從下午2點開始到2點59分每分鐘一次觸發 

"0 0/5 14 * * ?"    每天從下午2點開始到2:55分結束每5分鐘一次觸發 

"0 0/5 14,18 * * ?"    每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發 

"0 0-5 14 * * ?"    每天14:00至14:05每分鐘一次觸發 

"0 10,44 14 ? 3 WED"    三月的每週三的14:10和14:44觸發 

"0 15 10 ? * MON-FRI"    每個週一、週二、週三、週四、週五的10:15觸發

至此一個簡單的完成了,可以設置觸發的時間間隔和某個點觸發。
發佈了63 篇原創文章 · 獲贊 69 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章