注意:spring4已经不推荐org.springframework.scheduling.timer.ScheduledTimerTask这个类,所以不能用spring3以前的timerTask方法。现spring4定时器方法推荐一下两只方法:(需要单独导入quartz包,只能是1.8.+)

spring代码如下:

<span style="white-space:pre">  </span><!-- 方式1 --><bean name="exampleJob" class="org.springframework.scheduling.quartz.JobDetailBean"><property name="jobClass" value="com.spring.task.TaskOne" /><property name="jobDataAsMap"><map><entry key="timeout" value="5" /></map></property></bean><bean id="cronTrigger"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail" ref="exampleJob" /><!-- run every morning at 6 AM --><!-- <property name="cronExpression" value="0 0 6 * * ?" /> --><!-- <property name="cronExpression" value="0 0/1 * * * ?" /> --> <!-- 每分钟 --><property name="cronExpression" value="0/2 * * * * ?" /> <!-- 每秒 --></bean><!-- 方式2 --><bean id="exampleBusinessObject" class="com.spring.task.TaskTwo" /><bean id="jobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="exampleBusinessObject" /><property name="targetMethod" value="doIt" /><property name="concurrent" value="false" /></bean><bean id="simpleTrigger"class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"><!-- see the example of method invoking job above --><property name="jobDetail" ref="jobDetail" /><!-- 10 seconds --><property name="startDelay" value="5000" /><!-- repeat every 50 seconds --><property name="repeatInterval" value="3000" /></bean><!-- 总调度用于启动Spring定时器 --><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="cronTrigger" /><ref bean="simpleTrigger" /></list></property></bean>

JAVA代码如下(方式1):

package com.spring.task;import org.apache.log4j.Logger;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;public class TaskOne extends QuartzJobBean {protected static final Logger log=Logger.getLogger(TaskOne.class);private int timeout;/*** Setter called after the ExampleJob is instantiated* with the value from the JobDetailBean (5)*/public void setTimeout(int timeout) {this.timeout = timeout;}@Overrideprotected void executeInternal(JobExecutionContext arg0)throws JobExecutionException {// TODO Auto-generated method stublog.info("-----定时任务执行-----");}}

JAVA代码如下(方式2 ):

package com.spring.task;import org.apache.log4j.Logger;public class TaskTwo {protected static final Logger log=Logger.getLogger(TaskTwo.class);public void doIt(){log.info("-----定时任务执行-----");}
}

Spring4 多种定时器详解相关推荐

  1. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  2. Jmeter性能测试工具Timer定时器详解

    jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,jemter提供了9种定时器,下面一一介绍: 一.定时器的作用域 1.定时器是在每个sa ...

  3. python清空集合_python集合删除多种方法详解

    这篇文章主要介绍了python集合删除多种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 删除指定的元素 A={'a','c','b','d ...

  4. 【算法】二分法多种情况详解

    二分法多种情况详解 1.存在的问题 2.[left, right] 左闭右闭区间 a. 注意: b. 代码实现: c. 代码优化: d.示例: 69. x 的平方根 3. [left, right) ...

  5. STM32的定时器详解(嵌入式学习)

    STM32的定时器详解 0. 前言 1. Systick定时器 概念 工作原理 时钟基准 Systick练习 2. HAL_Delay函数分析 3. 定时器 基本概念 定时器分类 定时器组成 计数器 ...

  6. STM32 定时器详解

    STM32 定时器详解 吃了一个猛亏,自己理解花了大半天时间,结果一看代码发现巨简单 算了,把自己理解的放上来吧 目录 STM32 定时器详解 前言 一.定时器种类和区分 二.时钟源 三.计数过程 3 ...

  7. STM32基础定时器详解

    目录 01.定时器介绍 02.时钟源 03.时基单元 04.计数模式 4.1.向上计数模式 4.2.向下计数模式 4.3.中央对齐(向上/向下计数模式) 05.基础定时代码 定时器最基本的功能就是定时 ...

  8. Timer定时器详解

    Timer定时器主要做定时任务或者按照一定的时间间隔做任务,例如每天4点钟定时执行作业等 Timer的特性 1.它属于单线程的,每创建个Timer实例,就会创建一个新线程 2.Timer默认情况下不是 ...

  9. 合泰杯 | 合泰单片机入门 定时器详解(三)

    说在前面: 好久没有更新是因为一直在忙,想必关注这个系列博文的都是参加合泰公司比赛的小伙伴,后台有好些小伙伴给我私我什么时候更新,这里先道个歉,不好意思久等了.人啊,知道的越多就越迷茫,所以做一个&q ...

最新文章

  1. 安装opencv3.0.0与配置Visual studio 2008
  2. 搜索专题【2010】四2.过河问题
  3. 一切为了高清——金山云魔镜平台助推5G高清应用
  4. 京东私有云建设:挑战与应对之道
  5. 在数组中查找指定元素_JavaScript之学underscore在数组中查找指定元素
  6. django 1.8 官方文档翻译: 3-6-1 中间件概览
  7. java 改文件名的例子
  8. python社区版如何下载库_pycharm社区版在哪里下载
  9. 尚学堂马士兵struts2 课堂笔记(一)
  10. ptx760功能图解_ptx760对讲机使用教程
  11. 修改网页logo图片
  12. Vue Tags Input
  13. Python/Basemap绘制美国人口分布示意图
  14. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
  15. php做到聊天发图片,网页聊天框发送表情图片实现方法
  16. 小程序定位,接入腾讯位置服务
  17. qt 之usb(hid)与单片机通信
  18. 香槟分校计算机研究生专业,伊利诺伊大学香槟分校研究生计算机系统专业排名...
  19. IV曲线追踪扫描仪 半导体图示仪 能测 IGBT. Mosfet. Diode. BJT......
  20. 有关cache命中率的问题

热门文章

  1. 什么是互联网骨干网,它是怎样工作的
  2. float的范围和有效位
  3. Linux下vim编辑器使用
  4. 重读《程序员修炼之道:通向务实的最高境界(第2版)》的一些重要感悟
  5. 抖音字幕视频怎么做 ,抖音上视频怎么加字幕
  6. 荣耀v40什么时候上市
  7. Java 8 Optional:优雅地避免 NPE
  8. Windows查看端口占用、查看PID对应的进程、并终止进程
  9. 软件检测报告多少钱?出软件测试报告要多久?
  10. pyinstaller打包技巧