spring整合quartz框架定时任务实战
来源:互联网 发布:mac 桌面文件太多 编辑:程序博客网 时间:2024/05/17 04:42
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实战
- Spring整合Quartz框架定时任务
- spring整合quartz定时任务
- 定时任务 Spring整合Quartz
- spring-quartz定时任务整合
- Spring整合Quartz定时任务
- Spring整合定时任务调度框架Quartz实
- Spring Quartz定时任务框架
- SSM框架整合 quartz 定时任务调度
- ssm框架整合quartz实现定时任务
- SSM框架整合 quartz 定时任务调度
- 关于Spring整合quartz的定时任务
- Spring整合Quartz实现定时任务调度
- spring整合quartz实现定时任务调度
- Spring整合quartz实现定时任务
- Spring整合Quartz实现动态定时任务
- Spring 整合 Quartz 实现动态定时任务
- U3D打PC包的设置
- 【快捷导航】updating...
- 【Spring学习28】JavaConfig配置bean
- 长尾理论及其启示
- 360一面面试题
- spring整合quartz框架定时任务实战
- OpenFace库(Tadas Baltrusaitis)中基于HOG进行正脸人脸检测的测试代码
- MSQL 相关知识
- volley网络请求框架+CheckBox实现全选及单选
- Tomcat配置JNDI资源(Tomcat配置连接池)
- ACM线段树。第兵布阵
- 【OpenCV3】级联分类器目标检测——cv::CascadeClassifier简介
- 学习记录 复杂网络MATLAB工具箱
- 位操作的原理