Spring中Quartz定时任务实现原理及代码示例如何编写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1760个文字,预计阅读时间需要8分钟。
在JavaEE系统中,我们常需执行定时任务,如每日凌晨生成前一天报表,每小时生成汇总数据等。Java的`java.util.Timer`和`java.util.TimerTask`可以完成这项工作,但调度控制较为复杂。
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。
我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。
使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成。
Spring提供了支持时序调度的整合类。整个构建任务调度服务需要三步:
1)向项目中添加jar包:添加quartz.jar包,将他加到你工程的classpath中去。
2)写Class文件,在文件中定义你要执行操作的函数你就可以通过配置来达到定时操作了。
3)提供applicationContext.xml Spring配置文件,其中配置你的定时发送操作以及设置定时器的各种属性(包括运行频率和初始运行时机)。
小编做了一个每5秒打印一次当前时间的例子,具体请参考源码,尤其注意配置文件的写法。
本文共计1760个文字,预计阅读时间需要8分钟。
在JavaEE系统中,我们常需执行定时任务,如每日凌晨生成前一天报表,每小时生成汇总数据等。Java的`java.util.Timer`和`java.util.TimerTask`可以完成这项工作,但调度控制较为复杂。
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。
我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。
使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成。
Spring提供了支持时序调度的整合类。整个构建任务调度服务需要三步:
1)向项目中添加jar包:添加quartz.jar包,将他加到你工程的classpath中去。
2)写Class文件,在文件中定义你要执行操作的函数你就可以通过配置来达到定时操作了。
3)提供applicationContext.xml Spring配置文件,其中配置你的定时发送操作以及设置定时器的各种属性(包括运行频率和初始运行时机)。
小编做了一个每5秒打印一次当前时间的例子,具体请参考源码,尤其注意配置文件的写法。

