读书人

Spring配备Quartz

发布时间: 2012-12-21 12:03:49 作者: rapoo

Spring配置Quartz

需要调度的类:

package com.su.framwork.quartz;

?

public class QuartzJob ?

{ ?

? ? public void work() ?

? ? { ?

? ? System.out.println("Quartz的任务调度!!!"); ?

? ? } ?

}?

?

?

?

?

applicationContext.xml内添加:

<!-- 任务调度 -->

<!--1、 配置文件中添加业务类,该类为调用的工作类 -->?

<bean id="businessWork" /> ?

?<!-- 2、定义任务,在spring文件中配置代理类 ,定义调用对象和调用对象的方法-->?

<bean id="businessTask" ref="businessWork"/> ??

? ? ? ? ?<!-- 调用类中的方法 --> ??

? ? ? ? <property name="targetMethod" value="work"/> ? ??

? ? ? ? <!-- false,证明不执行并发任务 --> ??

? ? ? ? <property name="concurrent" value="false"/> ? ? ??

? ? </bean> ? ??

?

? ? ?<!-- 3、配置触发器,定义触发时间,可以根据不同的时间对同一个任务定义多个触发器,下面是每隔5秒调用一个方法配置--> ??

? ? <!-- cron表达式 --> ??

? ? ?<bean id="cronTrigger" ref="businessTask"/> ??

? ? ? ? <property name="cronExpression" value="0 20 11 ? * *" /> ? <!-- 每天上午11点20分启动 --> ??

? ? </bean> ??

?

? ? ? <!-- 4、配置调度器 ,容器启动就会执行调度程序 ?--> ??

? ? ?<!-- 总管理类,如果lazy-init='false',则容器启动时就会执行调度程序--> ? ? ?

? ? ?<!-- 如果lazy-init='true',则需要实例化该bean才能执行调度程序 ? ? ? ? ? ?--> ? ? ?

? ? <bean id="schdulerFactory" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> ??

? ? ? ? <property name="triggers"> ??

? ? ? ? ? ? <list> ??

? ? ? ? ? ? ? ? <ref bean="cronTrigger"/> ??

? ? ? ? ? ? </list> ??

? ? ? ? </property> ??

? ? </bean>?

读书人网 >互联网

热点推荐