![8da243d9975bf8cde797428af0fac50e.png](https://img-blog.csdnimg.cn/img_convert/8da243d9975bf8cde797428af0fac50e.png)
1.什么是任务调度
比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券;比如在保证最终一致性的场景中,往往利用定时任务调度进行一些比对工作;比如一些定时需要生成的报表、邮件;比如一些需要定时清理数据的任务等
2.架构图
![855e7b855f0d5702b2c3c2d768f8deb5.png](https://img-blog.csdnimg.cn/img_convert/855e7b855f0d5702b2c3c2d768f8deb5.png)
job - 任务 - 你要做什么事?
Trigger - 触发器 - 你什么时候去做?
Scheduler - 任务调度 - 你什么时候需要去做什么事?
3.demo
pom依赖
<!-- quartz任务调度 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
demo任务类(job)
public class PrintDateJob2 {
public void execute (){
System.out.println(new Date());
}
}
applicationContext-task.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:task="http://www.springframework.org/schema/task"