文档章节

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--自定义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
Spring整合Quartz(JobDetailBean方式)

一、Spring创建JobDetail的两种方式 定时任务两种方式,Spring很好的封装使用Quartz的细节,第一种方式是利用SPring封装的Quartz类进行特定方法的实现,第二种是通过透明的使用Quartz达到定时...

Leons
2015/08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
32分钟前
0
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部