天天看點

【Spring】定時任務詳解執行個體-@Scheduled實作類

最近在做項目時間比較緊張也有比較久沒寫部落格了。

現在項目的Redis緩存需要用到定時任務就學習了一下Spring 的@Scheduled注解。使用起來很簡單。

這個例子是建立在之前我的一篇部落格的執行個體上面的。

也就是架好了SSM架構。

SSM架構部落格的連結

首先當然是在Spring的xml配置檔案加入task的命名空間

還需要在xsi:schemaLocation中加上:

後面的版本可以根據需要修改哦。

Spring掃描注解的配置:

不掃描Controller注解的原因是交給SpringMVC管理Controller了。

定時任務掃描注解:

上面的源碼中有3個方法前2個方法實作的是每隔5秒運作一次。

demo3方法實作的是在固定每天的某個時間點運作一次。

方法裡面的代碼可以根據你的需要來添加執行。

測試類:

示範結果:

【Spring】定時任務詳解執行個體-@Scheduled實作類

現在講一下cron表達式

一個cron表達式有至少6個也可能7個有空格分隔的時間元素。

字段

允許值

允許的特殊字元

0-59

, - * /

小時

0-23

日期

1-31

, - * ? / L W C

月份

1-12 或者 JAN-DEC

星期

1-7 或者 SUN-SAT

, - * ? / L C #

年可選

留白, 1970-2099

SSM架構加本執行個體源碼的連結

歡迎轉載分享是進步的源泉。