文档章节

spring集成并配制quartz

猪刚烈
 猪刚烈
发布于 2014/10/12 11:40
字数 348
阅读 34
收藏 0

Quartz主要有l四个接口:Job,JobDetail,Trigger,Scheduler. Job接口表示一个定时作业(任务)。JobDetail表示一个实际的定时作业,它总是包含一个Job对象。Trigger用来表示一个定时作业的定时周期。Scheduler就是安排定时作业的排表器,它的方法:Date scheduleJob(JobDetail jobDetail, Trigger trigger) throws SchedulerException;可以非常明白地说明它的用途。
http://www.quartz-scheduler.org/docs/examples/Example1.html 是官方文档的一个简单的例子。

Spring对Quartz作了继承,使得Quartz可以非常容易地集成到Spring中。 Spring配制 Quartz与编写Quartz代码的步骤是非常相似的,即分以下三步:

1.创建JobDetail

2.创建Trigger

3.创建Sechuler,把Trigger和JobDetail设给它,随即开启作业。

以下是一个配制每日作业的spring配制文件:

<!-- 定义JobDetail -->
    <bean name="dailyJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    	<property name="targetObject" ref="dailyJobService"/>
    	<property name="targetMethod" value="executeDailyJob"/>
    </bean>
    
    <!-- 定义Trigger -->
    <bean name="dailyJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    	<property name="jobDetail" ref="dailyJob"/>
    	<property name="cronExpression" value="0 0 0 * * ?"/><!-- Executes at 00:00 everyday. -->
    </bean>
    
    <!-- 定义Scheduler. 注意:此类为lazy-init="false",意在系统启动时立即执行定时作业。 -->
	<bean id="dailyJobScheduler" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
		<property name="triggers">  
			<list>  
				<ref bean="dailyJobTrigger"/>  
			</list>  
     	</property>  
	</bean>

其中dailyJobService就是具体的作业类,而executeDailyJob就是执行作业内容的具体方法。值得注意是的这个 executeDailyJob不必实现Job接口。

本文转载自:http://blog.csdn.net/bluishglc/article/details/5814208

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
Spring Boot学习笔记

Spring Boot整合Redis spring boot 1.5.4 整合redis、拦截器、过滤器、监听器、静态资源配置(十六) spring boot 1.5.9 整合redis springboot集成redis详解 spring boot使用redisTemplate存...

OSC_fly
07/26
0
0
Spring Boot--自定义Starter之spring-boot-starter-quartz

痛点 在Spring中使用计划任务,有两种方案可供选择:一、用Spring原生的计划任务,使用起来非常简单,只需要用到@Scheduled注解即可;二、集成Quartz来做计划任务,需要配置大量的Quartz原生...

大大枣
04/03
0
0
项目ITP(五) spring4.0 整合 Quartz 实现任务调度

2014-05-16 22:51 by Jeff Li 前言   系列文章:[传送门]   项目需求:     二维码推送到一体机上,给学生签到扫描用。然后需要的是 上课前20分钟 ,幸好在帮带我的学长做 p2p 的时候...

泥沙砖瓦浆木匠
2014/05/16
0
0
关于spring 注解,初始化的问题

前段时间用quartz,集成于spring,有些问题,特记下来,spring的初始化,这个想必在独立程序中是没有多大的问题的,因为应用spring和quartz的集成完成动态任务的更新,@Service , @Resourc...

石头哥哥
2013/03/10
0
0
项目ITP(六) spring4.0 整合 Quartz 实现动态任务调度

2014-05-18 12:51 by Jeff Li 前言   系列文章:[传送门]   项目需求:      http://www.cnblogs.com/Alandre/p/3733249.html      上一博客写的是基本调度,后来这只能用于,...

泥沙砖瓦浆木匠
2014/05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
18
4
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部