1、 什么是Quartz?
Quartz是一个用Java编写的开源作业调度框架。它为Java应用程序中的作业调度提供了一种简单而强大的机制。Quartz允许开发人员根据时间间隔安排作业。它实现了作业和触发器之间的多对多关系,并能将多个作业与不同的触发器相关联。只需为org.quartz.job接口创建一个Java类。
2、 Quartz编码中的几个对象
使用quartz时,我们需要使用quartz的几个对象:job、JobDetail、trigger。
在这里,我们可以用一句话来理解上述概念之间的关系:何时触发什么任务,以及执行什么。
(1) 何时触发:通过触发器Trigger定义,可以使用TriggerBuilder进行构建。
(2) 什么任务:这是由JobDetail定义的。可以使用作业生成器JobBuilder生成JobDetail。
(3) 执行什么内容:这个就是Job中的具体实现executeInternal,这里使用了spring继承QuartzJobBean即可。