通过spring管理java定时器



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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值