本文来自网络一些博客的整理(包括gong1208的博客 dary1715的博客)
1、简介
这个系列介绍Spring框架实现定时任务的两种方式以及一些高级的用法,包括:
1、使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍。
2、Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多,稍后会介绍。
2、Quartz的使用
作业类继承自特定基类的方式:org.springframework.scheduling.quartz.QuartzJobBean
①定义作业类:
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class Job1 extends QuartzJobBean {
private int timeout;
private static int i = 0;
//调度工厂实例化后,经过timeout时间开始执行调度
public void setTimeout(int timeout) {
this.timeout = timeout;
}
/**
* 要调度的具体任务
*/
@Overrid