Spring整合Quartz动态定时任务,添加及删除的一些操作

我是是一个新手,最近公司要用定时任务,才研究了一下。有什么错误的地方,希望多指正。

1、首先需要一个执行的QuartzJob(任务类)实现Job接口

然后重写execute(),需要执行的具体方法就写在这里面。

 Spring整合Quartz动态定时任务,添加及删除的一些操作_第1张图片

 

2编写一个QuartzJob(任务类)的实体类JobClass

 Spring整合Quartz动态定时任务,添加及删除的一些操作_第2张图片


3、编写QuartzManagger(工作类)

包括添加任务

 Spring整合Quartz动态定时任务,添加及删除的一些操作_第3张图片

Spring整合Quartz动态定时任务,添加及删除的一些操作_第4张图片

修改一个任务的执行规则(时间)

Spring整合Quartz动态定时任务,添加及删除的一些操作_第5张图片

移除一个任务

 Spring整合Quartz动态定时任务,添加及删除的一些操作_第6张图片


启动所有定时任务

 Spring整合Quartz动态定时任务,添加及删除的一些操作_第7张图片

移除所有任务

 Spring整合Quartz动态定时任务,添加及删除的一些操作_第8张图片

 

 

 

 

4、spring里面的配置文件编写

注意:这里的SchedulerFactoryBean在注入之后得到的直接就是Schedler

下面是我们的测试类

Spring整合Quartz动态定时任务,添加及删除的一些操作_第9张图片

这里sched 可以这样得到

@Resource

Scheduler sched

这样简单的动态定时任务就能够完成了。

如果需要在QuartzJob里注入我们spring管理的类,那么需我们自己写一个继承AdaptableJobFactory

Spring整合Quartz动态定时任务,添加及删除的一些操作_第10张图片

最后在spring的配置文件里配置。

这样我们就可以在QuartzJob里完美实现这样的效果

 

测试结果

Spring整合Quartz动态定时任务,添加及删除的一些操作_第11张图片


你可能感兴趣的:(spring—quartz)