第一步:导入所需jar包
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>quartz-all</groupId>
<artifactId>quartz-all</artifactId>
<version>1.6.3</version>
</dependency>
第二步:编写Job类
public class JobSchedule {
public UploadTokenSchedule(){
// 启动容器立即执行一次定时任务
execute();
}
public void execute() {
System.out.println("---------");
}
}
第三步:Spring配置文件配置定时任务
<!-- Spring Quartz 定时任务 -->
<!-- 添加调度的任务bean 配置对应的class-->
<bean id="mySchedule" class="执行任务类JobSchedule" />
<!--配置调度具体执行的方法-->
<bean id="myDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" lazy-init="false">
<property name="targetObject" ref="mySchedule" />
<property name="targetMethod" value="execute" />
</bean>
<!--配置调度执行的触发的时间-->
<bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="myDetail" />
<property name="cronExpression">
<!-- 执行频率 每小时 -->
<value>0 0 0/1 * * ?</value>
</property>
</bean>
<!-- quartz的调度工厂 调度工厂只能有一个,多个调度任务在list中添加 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- 所有的调度列表-->
<ref bean="myTrigger"/>
</list>
</property>
</bean>
OK,可以运行你的工程了。