本文地址: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秒作为每次运行之间的间隔。
分享到:
相关推荐
第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。 第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。 第15章:对...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。 第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。 第15章:...
Saturn是一个由唯品会自主研发的分布式定时任务调度平台,它旨在取代传统的Linux Cron、Spring Batch Job、Quartz等调度方式,以实现任务的全域统一配置、统一监控、高可用性和分片功能。该平台已稳定运行超过一年,...
3. **配置定时任务**:在Spring的配置文件中,我们需要声明一个bean来表示我们的定时任务,然后利用`ScheduledExecutorService`或`ThreadPoolTaskScheduler`来调度这个任务。配置示例: ```xml ...
在Java中,有多种方式可以实现定时任务,包括使用Java内置的`java.util.Timer`类、`java.util.concurrent.ScheduledExecutorService`以及Spring框架中的`@Scheduled`注解等。 1. **Java Timer类**: `java.util....
标题 "ibatis" 提到的是一个著名的Java持久层框架——MyBatis,它是一个轻量级的ORM(对象关系映射)工具,允许开发者将SQL语句与Java代码分离,提高了...无论是数据库操作还是任务调度,都能从中获取宝贵的实战经验。
`java.util.Timer`是Java早期提供的一个定时任务调度器,它允许开发者安排在将来某一时刻或周期性执行的任务。Timer类提供了`schedule(TimerTask task, Date firstTime)`和`schedule(TimerTask task, long delay)`...