quartz简介:
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。
1. maven 依赖
org.springframework
spring-context
3.1.1.RELEASE
org.springframework
spring-context-support
3.1.1.RELEASE
org.springframework
spring-tx
3.1.1.RELEASE
org.springframework
spring-web
3.0.5.RELEASE
org.quartz-scheduler
quartz
1.8.5
2. 创建任务:
任务创建:实现Job接口包含唯一的方法:
public void execute(JobExecutionContext context) throws JobExecutionException{};
编码 (QuartzJob.Java):
package com.quartz;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* 任务执行类
*/
public class QuartzJob implements Job {
public void execute(JobExecutionContext content) throws JobExecutionException {
System.out.println("任务开始时间:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
String jobName = content.getJobDetail().getName();
JobDataMap dataMap = content.getJobDetail().getJobDataMap();
String param = dataMap.getString("param");
System.out.println("传递的参数是="+param +"任务名字是="+jobName);
}
}
3. 任务管理(添加任务,修改任务,删除任务)
编码(QuartzManager.j