spring对Timer(定时器)提供的支

原创 2013年12月04日 10:04:27

在做系统的时候,为了监听某个状态需要使用“监听器”,即每隔多长时间去“查询”一次,下面介绍的是spring对TimerTask接口的封装类

 

1、配置属性

<!-- 定义实现TimerTask接口的类  -->
        <bean id="myTimerTask" class="hb.timer.MyTimerTarsk"></bean>
        <!-- 定义spring自带类 ScheduledTimerTask,并将实现TimerTask的接口的类作为属性注入-->
        <bean id="stTarsk" class="org.springframework.scheduling.timer.ScheduledTimerTask">
        	<!-- 首次执行任务需要等待5秒  -->
        	<property name="delay" value="5000"></property>
        	<!-- 每隔两秒执行一次 -->
        	<property name="period" value="2000"></property>
        	<!-- 该属性对象继承了TimerTask接口,实现了run()方法 -->
        	<property name="timerTask" ref="myTimerTask"></property>
        </bean>
        <!-- 定义TimerFactoryBean,该类可以实现同时产生多个ScheduledTimerTask对象 -->
        <bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
        	<property name="scheduledTimerTasks">
        		<list>
        			<ref local="stTarsk"/>
        		</list>
        	</property>
        </bean>

 

2、实现TimerTask接口的实现方法

 

package hb.timer;

import java.util.TimerTask;
public class MyTimerTarsk extends TimerTask {

	@Override
	public void run() {
		System.out.println("1111111");
	}
}

 

3、测试类

package hb.scheduledTimerTask;

import java.util.Timer;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class ScheduledTimerTaskTest {

	public static void main(String[] args)throws Exception {
		ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContext.xml");
		Timer t = (Timer)ctx.getBean("timerFactory");
	}
}
 

 

相关文章推荐

两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz

1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; public class Em...

Timer和spring的Quartz两种定时器的区别。

这近闲暇无事,研究定时器timer和Quartz。也在网上看了一些例子,大多数要不是讲得很笼统就是就得很深奥。仔细想来定时器不就是相当于定时触发的装置,这样想来理解就更容易了。 第一个例子。time...
  • zjliwhf
  • zjliwhf
  • 2017年03月21日 10:12
  • 216

Timer和spring的Quartz两种定时器的区别。

这近闲暇无事,研究定时器timer和Quartz。也在网上看了一些例子,大多数要不是讲得很笼统就是就得很深奥。仔细想来定时器不就是相当于定时触发的装置,这样想来理解就更容易了。 第一个例子。time...

有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。

有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。 1.Java Timer定时 首先继承java.util.TimerTask类实现run...

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解 源代码下载地址:http://www.zuidaima.com/share/17726484451...

spring 对 timer 的支持---实现简单的web中定时器操作

spring 对 timer 的支持 实现简单的web中定时器操作文章分类:Java编程一共分两个步骤:1.写一个java.util.Timer的子类,实现run方法。Java代码   1. pack...

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解

原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解 代码下载地址:http://www.zuidaima.co...

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解,代码下载地址:http://www.zuidaima.com/share/177264844510...

小码农的代码(四)----------JAVA中Timer定时器与Spring定时任务

对于前几篇文章中总结的项目,中间使用到的各项技术都有描述,接下去就需要把项目整合发布了,由于该项目不需要前台展示所以当时直接采用了普通的Main工程。既然不是交给容器托管就需要自己启动线程使得项目能够...

定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置

转自:http://apps.hi.baidu.com/share/detail/33720498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring对Timer(定时器)提供的支
举报原因:
原因补充:

(最多只允许输入30个字)