首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

Spring配备Quartz

2012-12-21 
Spring配置Quartz需要调度的类:package com.su.framwork.quartz?public class QuartzJob ?{ ?? ? public

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>?

热点排行