quartz spring 配置定时触发

 1 <bean id="kintaiAdditionalCreating" class="com.kng.timevalue.kintaiAdditional.KintaiAdditionalCreating" />
 2 第一行是<!-- 要调用的工作类 -->    第3-11行<!-- 指定任务Bean的实现类 --><!-- 为任务Bean注入属性 --> 
 3 <bean name="kintaiJob" class="org.springframework.scheduling.quartz.JobDetailBean">
 4         <property name="jobClass" value="com.kng.timevalue.kintaiAdditional.KintaiJob" />
 5 <!-- 指定任务Bean的实现类 -->
 6         <property name="jobDataAsMap"><!-- 为任务Bean注入属性 --> 
 7             <map>
 8                 <entry key="kintaiCreating" value-ref="kintaiAdditionalCreating" />
 9             </map>
10         </property>
11     </bean>
12     第13-16行<!-- 定义触发时间 -->
13     <bean id="kintaiCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
14         <property name="jobDetail" ref="kintaiJob" />
15         <property name="cronExpression" value="0 02 17 * * ? *" />
16     </bean>
17     第18-30行定义管理的
18     <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
19         <property name="jobDetails">
20             <list>
21                 <ref bean="kintaiJob" />
22             </list>
23         </property>
24
25         <property name="triggers">
26             <list>
27                 <ref bean="kintaiCronTrigger" />
28             </list>
29         </property>
30     </bean>
 1 public class KintaiJob extends QuartzJobBean {
 2
 3     @Autowired
 4     private KintaiAdditionalCreating kintaiCreating;
 5
 6
 7
 8     /**
 9      * @param kintaiCreating the kintaiCreating to set
10      */
11     public void setKintaiCreating(KintaiAdditionalCreating kintaiCreating) {
12         this.kintaiCreating = kintaiCreating;
13     }
14
15
16
17     protected void executeInternal(JobExecutionContext context)
18             throws JobExecutionException {
19         kintaiCreating.addKintai();
20     }
21
22 }

第二段代码是编写Job类PunchJob(该类必须继承QuartzJobBean)

这个类KintaiAdditionalCreating 里写要实现的逻辑

时间: 2024-10-06 10:36:25

quartz spring 配置定时触发的相关文章

quartz spring配置实例代码demo下载

原文:quartz spring配置实例代码demo下载 源代码下载地址:http://www.zuidaima.com/share/1550463459560448.htm

quartz + spring 配置示例

<!-- 配置job定时任务类 --> <bean id="triggerCalculateLecturerProfitJob" class="com.itzixi.quartz.job.CalculateLecturerProfitJob"></bean> <!-- 配置jobDetail --> <bean id="triggerCalculateLecturerProfitJobMethod&qu

quartz spring配置

官网地址:http://www.quartz-scheduler.org/downloads/ 1.第一步 下载相关jar包 2.配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema

使用spring配置quartz定时器

quartz是石英钟的意思,所以用这个名字来做定时器的框架名称再适合不过.一年前做项目的时候有用过这个框架,当时没有整理,今天刚好新的商城系统也需要定时器.想要达到的效果是:每天的固定时间,比如凌晨3:00的时候定时扫描数据库,查看所有的订单,看看这些订单是否超过5天还未付款,如果未付款,则将这部分未付款的订单的状态置为取消(或者说放入垃圾回收站).功能很清晰简单,以下是具体的做法. 第一步,导包.因为是第三方的框架,自然要导包,导入quartz的jar包,这里导入的是quartz-2.2.1.

SPring中quartz的配置(可以用实现邮件定时发送,任务定时执行,网站定时更新等)

http://www.cnblogs.com/kay/archive/2007/11/02/947372.html 邮件或任务多次发送或执行的问题: 1.<property name="concurrent" value="false" />可以用于防止任务多次执行 2.将quartz的配置单独出来,防止tomcat加载spring. 具体做法:http://blog.csdn.net/zhujianpengzha/article/details/814

Spring配置Quartz例子(基于maven构建)

Spring配置Quartz例子(基于maven构建) 在Spring中使用Quartz有两种方式实现:第一种是任务类继承QuartzJobBean,第二种则是在配置文件里定义任务类和要执行的方法,类和方法仍然是普通类.很显然,第二种方式远比第一种方式来的灵活. 之所以在这里特别对版本作一下说明,是因为spring和quartz的整合对版本是有要求的. spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错. 至于原因,则是spring

Spring 3整合Quartz 2实现定时任务一:常规整合 (基于maven构建) - mjorcen(转)

Spring 3整合Quartz 2实现定时任务一:常规整合 (基于maven构建) - mjorcen(转) 最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整合更为专业的Quartz来实现定时任务功能. 首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: <properties> <project.build.sourceEncoding>UTF-8</p

Spring整合定时任务调度框架Quartz实战

定时的任务处理在程序开发中应用的相当普遍,之前一直使用JDK的Timer类库来做任务调度功能不是很方便,因为它不能像cron服务那样可以指定具体年.月.日.时和分的时间,我们只能将时间通过换算成微秒后传给它,而在quartz中我们只需要设置cronExpression就可以完成定时的周期性的方法调用.Quartz中最核心的是任务调度器Scheduler,它负责管理Job,Trigger和 Calendar,而每一个Job就是一个需要执行任务的java类,在Schelduler调度任务时 执行的就

Spring 3整合Quartz 2实现定时任务一:常规整合 (基于maven构建)

最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整合更为专业的Quartz来实现定时任务功能. 首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.