一个定时执行的job
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package dk.spring.quartz; import java.util.Date; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz.QuartzJobBean; /** * 使用spring集成的quartz调度 */ public class QuartzTestJob extends QuartzJobBean { /** * 执行任务 */ protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { System.out.println( "QuartzTestJob start:" + new Date()); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <? xml version = "1.0" ?> < beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:context = "http://www.springframework.org/schema/context" xmlns:jee = "http://www.springframework.org/schema/jee" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd" > <!-- 任务明细bean,对quartz任务包装 --> < bean id = "jobDetailBean" class = "org.springframework.scheduling.quartz.JobDetailBean" > < property name = "jobClass" value = "dk.spring.quartz.QuartzTestJob" /> </ bean > <!-- cron触发器bean,设置任务的调度策略的 --> < bean id = "cronTriggerBean" class = "org.springframework.scheduling.quartz.CronTriggerBean" > < property name = "jobDetail" ref = "jobDetailBean" /> <!-- cron表达式 --> < property name = "cronExpression" > < value >0/5 * * * * ?</ value > </ property > </ bean > <!-- 调度器工厂bean,激活触发器,启动quartz任务的 --> < bean class = "org.springframework.scheduling.quartz.SchedulerFactoryBean" > < property name = "triggers" > < ref bean = "cronTriggerBean" /> </ property > </ bean > </ beans > |
1 2 3 4 5 6 | < context-param > < param-name >contextConfigLocation</ param-name > < param-value > classpath*:/applicationContext.xml;classpath:schedules.xml </ param-value > </ context-param > |
QuartzTestJob start:Sun Sep 21 16:15:20 CST 2014
QuartzTestJob start:Sun Sep 21 16:15:25 CST 2014