Spring4 多种定时器详解
注意: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 多种定时器详解相关推荐
- python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)
以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...
- Jmeter性能测试工具Timer定时器详解
jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,jemter提供了9种定时器,下面一一介绍: 一.定时器的作用域 1.定时器是在每个sa ...
- python清空集合_python集合删除多种方法详解
这篇文章主要介绍了python集合删除多种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 删除指定的元素 A={'a','c','b','d ...
- 【算法】二分法多种情况详解
二分法多种情况详解 1.存在的问题 2.[left, right] 左闭右闭区间 a. 注意: b. 代码实现: c. 代码优化: d.示例: 69. x 的平方根 3. [left, right) ...
- STM32的定时器详解(嵌入式学习)
STM32的定时器详解 0. 前言 1. Systick定时器 概念 工作原理 时钟基准 Systick练习 2. HAL_Delay函数分析 3. 定时器 基本概念 定时器分类 定时器组成 计数器 ...
- STM32 定时器详解
STM32 定时器详解 吃了一个猛亏,自己理解花了大半天时间,结果一看代码发现巨简单 算了,把自己理解的放上来吧 目录 STM32 定时器详解 前言 一.定时器种类和区分 二.时钟源 三.计数过程 3 ...
- STM32基础定时器详解
目录 01.定时器介绍 02.时钟源 03.时基单元 04.计数模式 4.1.向上计数模式 4.2.向下计数模式 4.3.中央对齐(向上/向下计数模式) 05.基础定时代码 定时器最基本的功能就是定时 ...
- Timer定时器详解
Timer定时器主要做定时任务或者按照一定的时间间隔做任务,例如每天4点钟定时执行作业等 Timer的特性 1.它属于单线程的,每创建个Timer实例,就会创建一个新线程 2.Timer默认情况下不是 ...
- 合泰杯 | 合泰单片机入门 定时器详解(三)
说在前面: 好久没有更新是因为一直在忙,想必关注这个系列博文的都是参加合泰公司比赛的小伙伴,后台有好些小伙伴给我私我什么时候更新,这里先道个歉,不好意思久等了.人啊,知道的越多就越迷茫,所以做一个&q ...
最新文章
- 安装opencv3.0.0与配置Visual studio 2008
- 搜索专题【2010】四2.过河问题
- 一切为了高清——金山云魔镜平台助推5G高清应用
- 京东私有云建设:挑战与应对之道
- 在数组中查找指定元素_JavaScript之学underscore在数组中查找指定元素
- django 1.8 官方文档翻译: 3-6-1 中间件概览
- java 改文件名的例子
- python社区版如何下载库_pycharm社区版在哪里下载
- 尚学堂马士兵struts2 课堂笔记(一)
- ptx760功能图解_ptx760对讲机使用教程
- 修改网页logo图片
- Vue Tags Input
- Python/Basemap绘制美国人口分布示意图
- 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
- php做到聊天发图片,网页聊天框发送表情图片实现方法
- 小程序定位,接入腾讯位置服务
- qt 之usb(hid)与单片机通信
- 香槟分校计算机研究生专业,伊利诺伊大学香槟分校研究生计算机系统专业排名...
- IV曲线追踪扫描仪 半导体图示仪 能测 IGBT. Mosfet. Diode. BJT......
- 有关cache命中率的问题