Quartz与spring整合含源码

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

 

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

如图所示

Quartz与spring整合含源码_第1张图片

 

所包含的有6个jar包。

 

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

源码如下

/** * TJob.java * 版权所有(C) 2010 [email protected] * 创建:崔冉 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 [email protected] * 创建:崔冉 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如下

Quartz与spring整合含源码_第2张图片

 

 

本文章的源码在

 

http://dl.dbank.com/c06iemji46 

 

你可能感兴趣的:(Quartz与spring整合含源码)