歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Spring定時器的實現方式-TimerTask 實現方式

Spring定時器的實現方式-TimerTask 實現方式

項目中用到定時任務處理業務,故在Spring中 配置定時器,自定義定時器類繼承TimerTask 實現方式
 
1,自定義定時器類 

package com.adks.base.framework.timertask;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.TimerTask;

public class MyTimerTask extends TimerTask {

 @Override
 public void run() {
  // 定時器執行的業務邏輯
            this.checkUserIntegral(); 
 } 
 

}

2,在 spring 主配置文件 appContext-main.xml 添加  spring定時器 <bean>

<bean id="myTimerTask" class="com.adks.base.framework.timertask.MyTimerTask"> 
 </bean> 
 <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask"> 
     <!-- 運行過程中延時10000ms(10s) --> 
     <property name="delay" value="10000" /> 
     <!-- 每隔50000ms(50s)運行一次 --> 
     <property name="period" value="3600000" />  <!-- 21600000= 6*3600*1000 每隔六個小時 執行一次 定時任務  -->
     <property name="timerTask" ref="myTimerTask" /> 
 </bean> 
 <!-- 用於啟動定時器 --> 
 <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean"> 
     <property name="scheduledTimerTasks"> 
         <list> 
             <!-- 這裡是schedule列表 --> 
             <ref bean="scheduledTask" /> 
        </list> 
     </property> 
 </bean> 

3,啟動 tomcat 指定定時任務  簡單吧

基於 Spring 設計並實現 RESTful Web Services http://www.linuxidc.com/Linux/2013-10/91974.htm

Spring-3.2.4 + Quartz-2.2.0集成實例 http://www.linuxidc.com/Linux/2013-10/91524.htm

使用 Spring 進行單元測試 http://www.linuxidc.com/Linux/2013-09/89913.htm

運用Spring注解實現Netty服務器端UDP應用程序 http://www.linuxidc.com/Linux/2013-09/89780.htm

Spring 3.x 企業應用開發實戰 PDF完整高清掃描版+源代碼 http://www.linuxidc.com/Linux/2013-10/91357.htm

Spring 的詳細介紹:請點這裡
Spring 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved