UpdateTaskStatusTimer.java
package com.oaapp.timer; import java.util.TimerTask; import com.oaapp.business.CuxTaskServiceHandler; public class UpdateTaskStatusTimer extends TimerTask{ @Override public void run() { taskHandler.updateTaskDelay(); } private CuxTaskServiceHandler taskHandler; public void setTaskHandler(CuxTaskServiceHandler taskHandler) { this.taskHandler = taskHandler; } } |
bean.xml中
<!--java 定时器 --> <bean id="reportTimerTask" class="com.oaapp.timer.UpdateTaskStatusTimer"> <property name="taskHandler" ref="taskHandler"></property> </bean> <bean id="scheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTask"> <property name="timerTask" ref="reportTimerTask" /> <property name="period"> <value>86400000</value> </property> </bean> <bean class="org.springframework.scheduling.timer.TimerFactoryBean"> <property name="scheduledTimerTasks"> <list><ref bean="scheduleReportTask"/></list> </property> </bean> <!-- scheduledTimerTasks里显示一个需要启动的定时器任务的列表。 可以通过设置delay属性延迟启动 <bean id="scheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTask"> <property name="timerTask" ref="reportTimerTask" /> <property name="period"> <value>86400000</value> </property> <property name="delay"> <value>3600000</value> </property> </bean> --> |