Spring任务调度实战之Timer

本文地址:http://blog.csdn.net/kongxx/article/details/6751151

在spring中提供了一些关于任务调度的集成功能,最简单的就是利用JDK自带的Timer和TimerTask类来实现简单任务调度。看下面的小例子:

一个简单的Task类,没有实现任何接口,其中包含一个run方法用来运行这个task

创建一个spring的配置文件,比如spring.xml,内容如下

1. 定义了两个task,task1和task2;
2. 利用spring提供的MethodInvokingTimerTaskFactoryBean类来实现来实现对对task类和方法的声明,声明目标对象和方法,从而使spring知道要运行那个类的那个方法;
3. 利用ScheduledTimerTask类来配置每个task的启动时间延时,每次启动之间的间隔,当然还有最重要的是需要运行那个对象,这里使用的上面提到的MethodInvokingTimerTaskFactoryBean类的实例;

4. 最后定义了一个TimerFactoryBean类,并且把ScheduledTimerTask类的实例作为需要调度的task;


最后,写一个测试类来测试上面的代码和配置

运行Test类,可以看到两个task都会启动,并且使用同样的10秒作为每次运行之间的间隔。







posted @ 2011-09-05 21:15  程序员天下  阅读(247)  评论(0编辑  收藏  举报