Quartz的基本用法
一 Quartz的简单介绍
Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现,一个优秀的开源调度框架,其特点是:强大的调度能力.灵活的应用方式,分布式和集群的能. 官网:http://www.quartz-scheduler.org
Quartz的核心元素
Scheduler:任务调度器,是实际执行任务调度的控制器
Trigger:触发器,用于定义任务调度的时间规则,有SimpleTrigger,CronTrigger等,其中SimpleTrigger定义时间规则简单的任务,CronTrigger通过设置Cron表达式定义复杂时间规则的任务
JobDetail:用来描述Job实现类及其它相关的静态信息,如Job/Group名字、关联监听器等信息
Job是一个接口,只有一个方法void execute(JobExecutionContext context),自定义任务只需要实现该方法即可
二 简单使用
新建一个Maven项目,新建完成后,修改pom.xml文件,添加Quartz依赖
org.springframework
spring-context
4.1.6.RELEASE
org.quartz-scheduler
quartz
2.2.1
org.springframework
spring-context-support
4.1.6.RELEASE
org.springframework
spring-orm
4.1.6.RELEASE
新建Job1,Job2两个类,两个类都实现Job接口,并实现executef方法
package quartzDemo.quartz;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobKey;
public class Job1 implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
JobKey jobKey = context.getJobDetail().getKey();
System.out.println(
String.format("%s: JobGroup:%s JobName:%s", DateTimeHelper.Now(), j