在很多中经常要用到定时任务,quartz是定时器中比较好用的,在Spring中使用quartz是很容易的事情,首先在spring的applicationContext.xml文件中增加如下配置:

<!-- quartz定时器定义 --><!-- 要调用的工作类,即任务处理类 --><bean id="quartzJob" class="com.mdnet.travel.core.model.QuartzJob"></bean><!-- 定义调用对象和调用对象的方法 --><bean id="jobtask"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><property name="targetObject"><ref bean="quartzJob" /></property><!-- 调用类中的方法 --><property name="targetMethod"><value>work</value></property></bean><!-- 定义触发时间 和下面的CronTrigger类型选其一   --><bean id="doTime" class="org.springframework.scheduling.quartz.SimpleTriggerBean"><property name="startDelay"><value>1000</value></property><property name="repeatInterval"><value>3000</value></property><property name="jobDetail"><ref local="jobtask" /></property></bean><!-- CronTigger类型 --><!-- <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="jobtask" /> </property> <property name="cronExpression"> <value>2</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>

其中bean startQuertz是quartz的入口,该bean参考bean doTime, doTime bean中描述定时器参数,像循环周期等,在doTime bean中参考jobtask bean,jobtask bean指定了实际处理定时任务的quartzJob bean,quartzJob中指定了具体定时器处理类和具体的处理方法。

在本例中启动的简单定时器,复杂定时器可以参见配置中CrinTrigger部分。

本类中定时器的具体处理类是com.mdnet.travel.core.model.QuartzJob,在com.mdnet.travel.core.model.QuartzJob中work是定时任务的处理方法,具体任务处理类如下:

public class QuartzJob {@Resource(name = ISMSService.SERVICE_NAME)protected ISMSService smsService;public static int quartzCount;public boolean isNumeric(String str) {Pattern pattern = Pattern.compile("[0-9]*");Matcher isNum = pattern.matcher(str);if (!isNum.matches()) {return false;}return true;}public void work() {//todo 定时任务处理方法,添加你的任务处理代码
 }
}

祝顺利,德安工作室 2014年6月26日

转载于:https://www.cnblogs.com/liughost/p/3809539.html

spring启动quartz定时器相关推荐

  1. Spring的quartz定时器重复执行二次的问题解决

    Spring的quartz定时器重复执行二次的问题解决 参考文章: (1)Spring的quartz定时器重复执行二次的问题解决 (2)https://www.cnblogs.com/alamps/p ...

  2. java跑批任务_【spring配置】——spring整合Quartz定时器

    第一种:为普通java类中的某个方法配置跑批任务MethodInvokingJobDetailFactoryBean CronTriggerBean SchedulerFactoryBean 1.定义 ...

  3. Spring中Quartz调度器的使用

    一.Quartz的特点 * 按作业类的继承方式来分,主要有以下两种: 1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式 2. ...

  4. 使用spring整合quartz进行定时器调用(图文案例)

    现实中用到定时器的功能太多了,比如闹钟,设置定时音乐... 本人毕设中考勤功能也需要用到定时器(下面链接可查看): https://blog.csdn.net/C_bianchengxiaobai/a ...

  5. java定时器、Spring定时器和Quartz定时器

    当前java程序中能够实现定时的主要有三种方式,分别是:java定时器,spring定时器,quartz定时器. 下面依次讲讲他们的应用! java定时器的应用    其实java很早就有解决定时器任 ...

  6. spring中配置quartz定时器

    spring中配置quartz定时器 最近项目中用到定时器,项目用的spring所以想在spring中配置一下定时器,看到网上用quartz的比较多,所以就搜了一下.参考:http://blog.cs ...

  7. spring整合quartz框架

    前言: 在一些项目中,往往需要定时的去执行一些任务,比如商城项目,每天0点去统计前一天的销量.那么如何实现呢,总不可能我们每天0点手动的去执行统计销量的方法吧,这时就quartz就起作用了. quar ...

  8. 第9章 Quartz定时器和发送Email

    开心一笑 [从年初的一无所有,到年终的身无分文,唉,我这不忘初心...] 新书购买 戳图购买 >>> 9.1 使用Quartz定时器 9.1.1 Quartz概述 Quartz是一个 ...

  9. 个人博客系统开发总结之 quartz定时器

    一个可以自己配置,即配即用的quartz定时器封装. pom.xml配置 <!-- https://mvnrepository.com/artifact/org.quartz-scheduler ...

  10. Quartz定时器与定时任务知识概括

    Quartz定时器与定时任务知识概括 定时任务调度 其他定时器 Quartz简介 Quartz简单入门 Spring和Quartz集成 SSMM和Quartz集成 Quartz集群 Quartz配置 ...

最新文章

  1. mariadb(第二章)增删改 MariaDB 数据类型
  2. Windows xp 无人值守远程安装部署
  3. Redis与Memcache的对比
  4. php引用shell变量,Linux Shell Bash变量的间接引用 - Powered by PHPWind....
  5. c语言中stdbool.h的使用
  6. go语言第一个程序-hello world
  7. python和node_Python和NodeJS绘图对比
  8. C# 读取硬盘信息类
  9. Docker 概念解析
  10. 【错误记录】 ERROR java.lang.NoClassDefFoundError
  11. Matlab 散点 拟合 曲率,有数据点,希望得到一条拟合曲线,再求出这条曲线的曲率,求助!...
  12. Tensorflow 实战 Google 深度学习框架(第2版)---- 10.2.2节 P274 代码
  13. TeamViewer订阅版上线,正式开售!
  14. visio如何使箭头指向插图的任意一处
  15. Android实现圆形图片 真菜鸟食用
  16. 计算机桌面图片怎么设置大小,怎样设置电脑桌面背景与屏幕大小相同 这些知识你不一定知道...
  17. mysql怎么读取数据,面试建议
  18. 多示例学习 (multi-instance learning, MIL)学习路线 (分类)
  19. YTU OJ 1329: 手机尾号评分
  20. Office快捷键大全之三(Access快捷键上篇)

热门文章

  1. python实现xgboost算法
  2. SVN仓库解决APIcloud2检出错误
  3. 基于双向长短期记忆神经网络【biLSTM】模型的污染数据预测实战
  4. Markdown编辑器初步使用
  5. opencv引起的、破坏了电脑系统环境变量的处理办法
  6. JDK动态代理执行过程分析
  7. 网络安全要学python_请问入门网络安全要学什么?
  8. kmo检验和bartlett球形检验_互助问答59期:多期DID平行趋势检验以及因子分析累计方差贡献率...
  9. 区块链 DAG分布式账本技术 DAG数据结构和基于区块的数据结构的差别 优势
  10. 用php解二元一次方程程序,编写一个程序,求二元一次方程组,编写一个程序,求二元一次方程组的解...