使用Timer实现定时器

利用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" "http://www.springframework.org/dtd/spring-beans.dtd" >
<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>
------------------------------------------------------------------------------------------------------------

文件web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns=" http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
  <!-- 启动定时服务 -->
  <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>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值