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