您的位置:首页 > 编程语言 > Java开发

通过spring管理java定时器

2011-07-13 10:24 316 查看
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> -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐