ONE、除了引入 Spring 相关的 jar 包,还要引入 Quartz 的 jar 包
org.springframework
spring-context-support
${springversion}
org.quartz-scheduler
quartz
2.2.2
org.quartz-scheduler
quartz-jobs
2.2.2
这里用的是 MAVEN,普通工程自行下载 jar 包即可。
TWO、调度任务类 QuartzJob.java
packagetest;public classQuartzJob {public voidwork1() {
System.out.println("Quartz定时器!!!work1 doing…");
}public voidwork2() {
System.out.println("Quartz定时器!!!work2 doing…");
}
}
里面定义两个方法,quartz配置文件里也会用两种方式配置 类 和 方法。
THREE、Spring 配置 spring-quartz.xml
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"default-autowire="byName"default-lazy-init="true">
work1
0/1 * * * * ?
FOUR、web.xml 里加载 quartz
contextConfigLocation
classpath:spring-quartz.xml
下面虽然不太重要,但很能说服人~
Quartz定时器!!!work1 doing…
2017-09-14 15:36:32,009 DEBUG [org.quartz.core.QuartzSchedulerThread] - batch acquisition of 1 triggers
2017-09-14 15:36:32,009 DEBUG [org.quartz.core.JobRunShell] - Calling execute on job DEFAULT.testTask
Quartz定时器!!!work1 doing…
2017-09-14 15:36:32,012 DEBUG [org.quartz.core.QuartzSchedulerThread] - batch acquisition of 1 triggers
2017-09-14 15:36:32,012 DEBUG [org.quartz.core.JobRunShell] - Calling execute on job DEFAULT.testTask2
Quartz定时器!!!work2 doing…
2017-09-14 15:36:33,003 DEBUG [org.quartz.core.QuartzSchedulerThread] - batch acquisition of 1 triggers
2017-09-14 15:36:33,003 DEBUG [org.quartz.core.JobRunShell] - Calling execute on job DEFAULT.testTask
Quartz定时器!!!work1 doing…
2017-09-14 15:36:34,007 DEBUG [org.quartz.core.QuartzSchedulerThread] - batch acquisition of 1 triggers
2017-09-14 15:36:34,007 DEBUG [org.quartz.core.JobRunShell] - Calling execute on job DEFAULT.testTask
Quartz定时器!!!work1 doing…
2017-09-14 15:36:34,009 DEBUG [org.quartz.core.QuartzSchedulerThread] - batch acquisition of 1 triggers
2017-09-14 15:36:34,009 DEBUG [org.quartz.core.JobRunShell] - Calling execute on job DEFAULT.testTask2
Quartz定时器!!!work2 doing…
2017-09-14 15:36:35,004 DEBUG [org.quartz.core.JobRunShell] - Calling execute on job DEFAULT.testTask
......
本文到此结束啦~