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 的下載地址:請點這裡