利用spring實現定時器的開發過程包括以下三個步驟:
(1)創建定時任務類.
(2)注冊定時任務類,并配置任務計劃和任務調度器.
(3)在WEB項目中啟動定時服務.
------------------------------------------------------------------------------------------------------------
例子(定時任務類)
package dgut.ke.timer;
import java.util.TimerTask;
public class MainTask extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("--------------執行定時任務---------------");
}
}
------------------------------------------------------------------------------------------------------------
文件/WEB-INF/TimerConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<beans>
<!-- 注冊定時執行實體 -->
<bean id="mainTask" class="dgut.ke.timer.MainTask"></bean>
<!-- 注冊定時信息 -->
<bean id="stTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<!-- 首次執行任務前需要等待2秒鐘 -->
<property name="delay">
<value>2000</value>
</property>
<!-- 任務執行的周期 -->
<property name="period">
<value>4000</value>
</property>
<!-- 具體的執行任務 -->
<property name="timerTask">
<ref local="mainTask"/>
</property>
</bean>
<!-- 配置任務調度器 -->
<bean id="timeFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
<!-- 注入定時器列表 -->
<property name="scheduledTimerTasks">
<list>
<ref local="stTask"/>
</list>
</property>
</bean>
</beans>
------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
<!-- 啟動定時服務 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/TimerConfig.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>