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 表示式意...