Spring中使用定時任務之Spring Task

2021-08-18 02:07:59 字數 663 閱讀 7829

spring task,我們可以將它比作乙個輕量級的quartz,使用簡單方便,除spring相關的包外不需要額外的包,我們一般用來實現定時任務。

1、在springmvc的配置檔案springmvc.xml中配置timetask的命名空間

xmlns:task=""
xsi:schemalocation中引入timetask的標籤規範:

/spring-task-3.0.xsd

2、開啟定時器配置:

@component("taskjob")

public class timetask catch (exception e) }}

@scheduled(cron="0 0 0-23 * * ?")是乙個cron表示式,用來表示定時器觸發的時機。

格式為:

上面的表示式就表示0-23小時每隔一小時執行一次

@scheduled(cron="0 30 22 * * ?")表示每天的22:

30分準時執行一次

spring定時任務之quartz

在spring中,使用jdk的timer類庫來做任務排程功能不是很方便,關鍵它不可以象cron服務那樣可以指定具體年 月 日 時和分的時間。你只能將時間通過換算成微秒後傳給它。如任務是每天執行一次,則需要在spring中如下配置 其中period就是一天的微秒數。如果每月1日執行一次,那就複雜了,不...

Spring定時任務

sayhello 0 08 21 下面的表示式 0 15 10 6l 2002 2005 將在2002年到2005年的每個月的最後乙個星期五上午10點15分執行作業。你不可能用 trigger來做這些事情。你可以用兩者之中的任何乙個,但哪個跟合適則取決於你的排程需要。更多詳細介紹參考此處 關於cro...

spring 定時任務

xmlns 多加下面的內容 xmlns task 然後xsi schemalocation多加下面的內容 spring task 3.1.xsd最後是我們的task任務掃瞄註解 或者 public inte ce imytestservice component import org.springf...