Spring中Quartz排程器的使用

2021-07-02 01:50:42 字數 2680 閱讀 6944

quartz使用trigger,job以及jobdetail等物件來進行各種型別的任務排程。關於quartz的基本概念,請參閱為了讓基於spring的應用程式方便使用,spring提供了一些類來簡化quartz的用法。 下文主要介紹一下spring對quartz的使用。

一、quartz的特點

*作業類的繼承方式來分,主要有以下兩種:

1.作業類繼承org.springframework.scheduling.quartz.quartzjobbean類的方式

2.作業類不繼承org.springframework.scheduling.quartz.quartzjobbean類的方式

注:個人比較推崇第二種,因為這種方式下的作業類仍然是pojo。

*任務排程的觸發時機來分,主要有以下兩種:

1.每隔指定時間則觸發一次,對應的排程器為org.springframework.scheduling.quartz.******triggerbean

2.每到指定時間則觸發一次,對應的排程器為org.springframework.scheduling.quartz.crontriggerbean

注:這兩種觸發方式均可以跟兩種作業繼承方式相互組合來使用。

下面簡單演示一下在spring對quartz的用法。

二、作業類繼承org.springframework.scheduling.quartz.quartzjobbean類,每到指定時間則觸發一次

1.編寫作業類

package bean.jobdetailbean;

import org.quartz.jobexecutioncontext;

import org.quartz.jobexecutionexception;

import org.springframework.scheduling.quartz.quartzjobbean;

public class job1 extends quartzjobbean

/*** 要排程的具體任務

*/@override

protected void executeinternal(jobexecutioncontext context)

throws jobexecutionexception

}2.配置作業類

3.配置作業排程的觸發方式

4.配置排程工廠

5.開啟排程

6.排程執行的結果

繼承quartzjobbean的方式-排程1進行中...

繼承quartzjobbean的方式-排程2進行中...

繼承quartzjobbean的方式-排程3進行中...

繼承quartzjobbean的方式-排程4進行中...

繼承quartzjobbean的方式-排程5進行中...

繼承quartzjobbean的方式-排程6進行中...

繼承quartzjobbean的方式-排程7進行中...

繼承quartzjobbean的方式-排程8進行中...

繼承quartzjobbean的方式-排程9進行中...

三、作業類不繼承org.springframework.scheduling.quartz.quartzjobbean類,每隔指定時間則觸發一次

1.編寫作業類

package bean.jobdetailbean;

public class job2

}

2.配置作業類

3.配置作業排程的觸發方式

4.配置排程工廠

5.開啟排程

6.排程執行的結果

不繼承quartzjobbean方式-排程1進行中...

不繼承quartzjobbean方式-排程2進行中...

不繼承quartzjobbean方式-排程3進行中...

不繼承quartzjobbean方式-排程4進行中...

不繼承quartzjobbean方式-排程5進行中...

不繼承quartzjobbean方式-排程6進行中...

不繼承quartzjobbean方式-排程7進行中...

不繼承quartzjobbean方式-排程8進行中...

不繼承quartzjobbean方式-排程9進行中...

不繼承quartzjobbean方式-排程10進行中...

Spring配置quartz排程任務

文章出自 環境版本 spring4.0.0.release以及相關jar包 quartz1.5.2 spring中quartz的配置 quartz是乙個強大的企業級任務排程框架,spring中繼承並簡化了quartz,下面就看看在spring中怎樣配置quartz 首先我們來寫乙個被排程的類 pac...

Spring整合Quartz任務排程

最近專案中用到了quartz任務排程來實現定時任務的功能,遂做小結,以便學習交流之用。quartz是乙個開源的作業排程框架,可以用它來建立簡單或者多個複雜的任務,並讓這些任務按計畫執行。我所做的專案是使用了spring中整合的quartz外掛程式,首先說明一下需求背景,這裡要實現的乙個功能是定時將滿...

spring任務排程器quartz

時間引數配置列表 關於cronexpression表示式,這裡講解一下 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 表示式意...