Quartz与spring整合含源码

本文介绍如何将Spring与Quartz结合使用实现任务调度。通过创建Java工程,配置必要的Jar包及XML文件来定义任务触发时间,并编写TJob类及测试类完成任务调度功能。

本篇文章主要讲解spring和quartz的整合。

首先新建一个java工程或者是web工程。我这里新建的是java工程

如图所示

所包含的有6个jar包。

然后在包下面创建TJob.java 类

源码如下

/** * TJob.java * 版权所有(C) 2010 cuiran2001@163.com * 创建:崔冉 2010-11-3 上午10:19:40 */ package com.cayden.springquartz.test; import org.apache.log4j.Logger; /** * @author 崔冉 * * @desc */ public class TJob { private Logger logger = Logger.getLogger(this.getClass().getName()); public void doAuth(){ logger.info("开始进行任务调度,验证信息:"); } }

在创建 JobQuartz.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!--要调度的对象--> <bean id="job" class="com.cayden.springquartz.test.TJob"></bean> <!-- 定义目标bean和bean中的方法 --> <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref local="job"/> </property> <property name="targetMethod"> <value>doAuth</value> </property> </bean> <!-- 定义触发的时间 --> <bean id = "cron" class = "org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="jobtask"/> </property> <property name="cronExpression"> <value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value><!-- 0 19 11 * * ? * --> </property> </bean> <!-- 总管理 --> <bean autowire = "no" class = "org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local ="cron"/> </list> </property> </bean> </beans>

最后写个测试类Test.java

/** * Test.java * 版权所有(C) 2010 cuiran2001@163.com * 创建:崔冉 2010-11-3 上午10:21:14 */ package com.cayden.springquartz.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @author 崔冉 * * @desc */ public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("测试开始"); ApplicationContext ctx = new ClassPathXmlApplicationContext("JobQuartz.xml"); System.out.println("测试结束"); } }

运行Test如下

本文章的源码在

http://dl.dbank.com/c06iemji46

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值