1.首先要加入任务计划的相关的jar包,这里除了需要加Spring3.1.0的jar,还需要加quartz-all-1.8.6.jarslf4j-api-1.5.8.jar
slf4j-log4j12.jar这三个包,如果你是SSH整合的项目,里面有下面的两个包了,就可以不加,只加上面的一个就可以了。

2.接下来就是写Spring的配置文件了:如下:

<!-- 任务计划 --><!-- 要调用的工作 --><bean id="timerAction" class="cn.gov.csrc.report.action.TimerAction"></bean><!-- 定义调用对象和调用对象的方法 --><bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><property name="targetObject"><ref bean="timerAction"/></property><!-- 调用类中的方法 --><property name="targetMethod"><value>start</value></property></bean><!-- 定义触发时间 --><bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="jobtask"/></property><!-- cron表达式 --><property name="cronExpression"><!-- 每天晚上11点59分钟59秒执行一次 --><value>0 59 23 * * ?</value></property></bean><!-- 总管理类,如果将lazy-init='false'那么容器启动就会执行调度程序 --><bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="doTime"/></list></property></bean>

3.最后的你要执行的action类:如下:

package cn.gov.csrc.report.action;import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;public class TimerAction extends QuartzJobBean{private int timeout;public void setTimeout(int timeout) {this.timeout = timeout;}@Overrideprotected void executeInternal(JobExecutionContext arg0)throws JobExecutionException {// TODO Auto-generated method stub}public void start(){System.out.println("定时器开始了");}
}

4.下面简单的介绍一下cron expressions(调度表达式)

例子列表如下:
表达式 解释
0 0 12 * * ? 在每天中午12:00触发
0 15 10 ? * * 每天上午10:15 触发
0 15 10 * * ? 每天上午10:15 触发
0 15 10 * * ? * 每天上午10:15 触发
0 15 10 * * ? 2005 在2005年中的每天上午10:15 触发
0 * 14 * * ? 每天在下午2:00至2:59之间每分钟触发一次
0 0/5 14 * * ? 每天在下午2:00至2:59之间每5分钟触发一次
0 0/5 14,18 * * ? 每天在下午2:00至2:59和6:00至6:59之间的每5分钟触发一次
0 0-5 14 * * ? 每天在下午2:00至2:05之间每分钟触发一次
0 10,44 14 ? 3 WED 每三月份的星期三在下午2:00和2:44时触发
0 15 10 ? * MON-FRI 从星期一至星期五的每天上午10:15触发
0 15 10 15 * ? 在每个月的每15天的上午10:15触发
0 15 10 L * ? 在每个月的最后一天的上午10:15触发
0 15 10 ? * 6L 在每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6L 2002-2005 在2002, 2003, 2004 and 2005年的每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6#3 在每个月的第三个星期五的上午10:15触发
0 0 12 1/5 * ? 从每月的第一天起每过5天的中午12:00时触发
0 11 11 11 11 ? 在每个11月11日的上午11:11时触发.

5.最后附上quartz的jar包和表达式生成工具的下载地址:http://pan.baidu.com/s/1o6M3PB8

Spring3.1.0+Quartz1.8.6整合实现计划任务相关推荐

  1. Struts2.3.4.1+Spring3.2.3+Hibernate4.1.9整合

    java教程|Struts2.3.4.1+Spring3.2.3+Hibernate4.1.9整合教程并测试成功一.创建项目二.搭建struts-2.3.4.11.struts2必须的Jar包(放到W ...

  2. 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode编译到Android...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/783.html ☞ 点击 ...

  3. Spring3.1.0实现原理分析(七).填充Bean属性,初始化Bean,登记善后处理,注册单例Bean

    大家好,上篇博客我较详细分析了实例化过程,今天继续探讨实例化之后的其它步骤,分别是"填充Bean属性","初始化Bean","登记善后处理" ...

  4. Spring3.1.0实现原理分析(七).填充Bean属性,初始化Bean,登记善后处理,注册单例Bean...

    大家好,上篇博客我较详细分析了实例化过程,今天继续探讨实例化之后的其它步骤,分别是"填充Bean属性","初始化Bean","登记善后处理" ...

  5. 金蝶K3 15.0 K/3 V15.0第13个整合补丁PT153081(2020年12月,整合55个补丁)PT151645 PT150588 PT149587 PT148471 PT146240

    金蝶K3 15.0 K/3 V15.0第13个整合补丁PT153081(2020年12月,整合55个补丁) 历史发放的整合补丁如下: 第1个整合补丁 PT137552 第2个整合补丁 PT138993 ...

  6. Windows XP环境下Apache2.2.21和Tomcat7.0.26下的整合

    用到这个纯属偶然吧,实训的进行系统设计时自己觉得用下Apache和Tomcat整合下较好.因此网上查找了一些,自己实现了一下.我们都知道Tomcat 应用于服务器JSP处理是比较强的,但遇到一些诸如H ...

  7. Hive 0.13.1 和HBase 0.98.6.1整合

    A:安装hadoop和HBase 参考:http://blog.csdn.net/wind520/article/details/39856353 B:安装Hive 1:下载:wget http:// ...

  8. Android中RxJava+Retrofit2.0+MVP模式的整合

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/50781360 转载请标明出处:http:// ...

  9. fastdfs中浏览器访问获取不到文件_SpringBoot 2.0 开发案例之整合FastDFS分布式文件系统...

    原作者:小柒 地址:https://blog.52itstyle.vip/archives/4837/ 前言 最近在做一款图床服务,前面的文章也有提到,之前整合了阿里云 OSS 做图片存储,虽然小批量 ...

最新文章

  1. 何恺明大神新作--UnNAS:无监督神经网络架构搜索
  2. pytorch移动端教程 Java调用libtorch
  3. 马云牛啊 从骑自行车到坐迈巴赫只用20年
  4. 210307共享内存的读写
  5. 微信公众号文章中图片加载时,占位图宽高大小的确定
  6. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 第1章 Python的创建型设计模式...
  7. 北京林业大学c语言题库,2016年北京林业大学信息学院数据结构考研复试题库
  8. Java入门系列-22-IO流
  9. java基础学习-(1)面向对象
  10. 【软件工程习题答案】第八章 维护
  11. U盘+WINPE 安装UEFI Ubuntu系统教程
  12. 关于向量的叉乘右手定则判方向
  13. <C语言>简单表白代码小❤❤
  14. hexo大家博客时浏览量和访客量异常
  15. Android 高德地图自定义线路规划选择方案之后按照方案进行导航
  16. 阿朵洒洒的撒多撒多撒啊
  17. Mac 下显示隐藏文件或文件夹
  18. [转]如何降低二手烟的危害
  19. 国内实验室信息化管理现状
  20. kubernetes 五种核心资源对象简介

热门文章

  1. eclipse发布web不带项目名的url
  2. fan怎么写 jin_拼音为fan的字
  3. 图像 pipeline_多面体优化,Pipeline与深度学习编译器
  4. android 评价 星星大小,Android RatingBar 评价栏 星星 大小 样式 设置
  5. Asterisk realtime 之SIP用户动态写入mysql 数据库
  6. Arm-Linux 编译Asterisk
  7. ubuntu/wireshark --Lua: Error during loading: [string /usr/share/wireshark/init.lua]:45问题解决
  8. matlab武汉理工大学数值分析线性函数拟合实验_「首席架构师推荐」数值计算库精选...
  9. Microsoft Azure 中的 SharePoint Server 2013 灾难恢复
  10. 几种常见软件过程模型的比较