Spring整合定时任务调度框架Quartz实
来源:互联网 发布:mac 桌面文件太多 编辑:程序博客网 时间:2024/06/06 05:05
Spring整合定时任务调度框架Quartz实战
定时的任务处理在程序开发中应用的相当普遍,之前一直使用JDK的Timer类库来做任务调度功能不是很方便,因为它不能像cron服务那样可以指定具体年、月、日、时和分的时间,我们只能将时间通过换算成微秒后传给它,而在quartz中我们只需要设置cronExpression就可以完成定时的周期性的方法调用。Quartz中最核心的是任务调度器Scheduler,它负责管理Job,Trigger和 Calendar,而每一个Job就是一个需要执行任务的Java类,在Schelduler调度任务时 执行的就是这个类的execute()方法,另外我们还可以通过JobDataMap向Job传递数据。Trigger的作用是决定何时去执行一个Job,Trigger的类型一共有三种,分别是SimpleTrigger,它可以实现基本的定时触发功能,如以固定的时间间隔执行n次Job。第二种Trigger是CronTrigger,它使用cronExpression来设置任务执行的时间,如“0/5 * * * * ?”表示每隔5秒出发一次。第三种就是NthIcludedDayTrigger,这类触发器用于设定某一间隔类型的第几天执行任务。在本文中我们主要是通过第二种触发器向大家介绍quartz的使用。首先来看配置文件:
在这个配置文件中我们就定义了一个Job类,在该类中我们重写了execute方法,当Scheduler根据Trrigger设定的间隔时间触发Job类的时候执行的就是Job类的execute方法。在这里我们就演示一个简单的小demo吧,来看我的Job类:
根据设定的间隔时间,每隔5秒钟就会执行一次execute()方法,得到的结果如下:
15秒时间内的执行结果如上图所示。在实际项目中根据实际需求,业务实现会比较复杂,但是他们的原理是相同的,只不顾是多些代码而已。希望这样一个简单的小例子能对初步学习Quartz框架的人有所帮助。
0 0
- Spring整合定时任务调度框架Quartz实
- Spring整合定时任务调度框架Quartz实战
- SSM框架整合 quartz 定时任务调度
- SSM框架整合 quartz 定时任务调度
- Spring整合Quartz实现定时任务调度
- spring整合quartz实现定时任务调度
- Spring整合Quartz实现定时任务调度
- Spring整合Quartz实现定时任务调度
- Spring整合Quartz实现定时任务调度
- Spring整合Quartz框架定时任务
- spring整合quartz框架定时任务实战
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度
- 【OpenCV3】级联分类器目标检测——cv::CascadeClassifier简介
- 学习记录 复杂网络MATLAB工具箱
- 位操作的原理
- Git 学习-第一节:基础和原理
- C++ 虚函数&纯虚函数&抽象类&接口&虚基类
- Spring整合定时任务调度框架Quartz实
- 项目维护过程中可能用到的sql积累
- 勉強する
- 深入PHP面向对象、模式与实践——执行及描述任务(4)
- Data Analysis学习笔记 --- Python数据清洗对数据分组
- 构造函数和析构函数
- 面向对象的"六原则一法则"
- swustoj木材加工(0436)
- 二叉排序树(BST)