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;
最后,写一个测试类来测试上面的代码和配置