spring QZ任务调整
spring QZ任务整合
1 QZ任务的使用
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- 任务类 --> <bean name="myTask" class="com.ambow.TimerTaskTest.QazTimerTaskTest"></bean> <!-- 指定执行 任务类的那个方法 --> <bean name="myTaskMethodInvoking" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="myTask" /> <property name="targetMethod" value="run" /> </bean> <!-- 定义 任务执行的规则 与 执行那个任务类 --> <bean name="myTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="myTaskMethodInvoking"/> </property> <property name="cronExpression"> <!-- 格式到网上查,这里是每分钟执行一次 --> <value>0 0/1 * * * ?</value> </property> </bean> <!-- 执行那个触发器 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <!-- 这里可以设置启动多个触发器 --> <ref bean="myTaskTrigger" /> </list> </property> </bean> </beans>
2 任务需要执行的类
public class QazTimerTaskTest implements Runnable { @Override public void run() { System.out.println( " QazTimerTaskTest定时器执行了。。。。 "); } }
3 把这个任务的xml加载到spring的配置文件中就行了