一、xml配置的方式,主要分為兩步:
1、繼承quartzjobbean介面,實現其executeinternal()方法,**如下:
package com.cncbi.riw.batch.job;
import org.quartz.jobexecutioncontext;
import org.quartz.jobexecutionexception;
import org.slf4j.logger;
import org.slf4j.logge***ctory;
import org.springframework.scheduling.quartz.quartzjobbean;
import org.springframework.stereotype.component;
/* * 實現quartzjobbean的executeinternal方法
*///@component
public class testjob extends quartzjobbean
}
2、完成xml配置
com.cncbi.riw.batch.job.testjob
15000
1500000
二、註解的方式
直接在方法上加上以下註解,通過cron表示式定時啟動
@scheduled(cron = 「$」)
三、**的方式
主要分為4步:
//1、定義定時呼叫工廠物件 並啟動
stdschedule***ctory factory = new stdschedule***ctory();
scheduler scheduler = factory.getscheduler();
//排程器例項啟動
scheduler.start();
//2、構造觸發器 設定觸發條件
trigger trigger = new crontrigger();
//設定起始時間為當前時間
trigger.setstarttime(new date());
//設定呼叫時間表示式(*秒 *分 *時 *日 *月 *年)
((crontrigger) trigger).setcronexpression(express);
//3、jobdetail例項構造
jobdetail jobdetail = new jobdetail();
// 設定beanname屬性
jobdetail.setname("");
jobdetail.setgroup("");
//***設定排程器的class
jobdetail.setjobclass(class.forname(autoschedulesetvo.getclassname()));
jobdetail.getjobdatamap().put("autoschedulesetvo", autoschedulesetvo);
//4、排程器啟動任務
scheduler.schedulejob(jobdetail, trigger);
Quartz 實現定時任務
1 引用quartz依賴 org.quartz scheduler quartz 2.3.2 2 實現具體的可執行的排程任務類,排程任務類需實現quartz框架提供的job介面。override public void execute jobexecutioncontext jobexecution...
總結quartz 實現定時任務
下在quartz包,解壓後會發現根目錄下有一大堆的jar包,最重要的是quartz all jar,當然就是版本號了,必須把這個包放到專案的classpath的跟目錄下。lib目錄下是一些第三方庫,如果是單獨的quartz服務,建議把他們都引入到專案中。配置檔案,quartz的配置檔案通常叫做qua...
spring和quartz整合實現定時任務
1 org.quartz scheduler quartz 2.2.1 org.quartz scheduler quartz jobs 2.2.1 2 org.springframework.web.context.contextloaderlistener contextconfiglocati...