Warren

不积跬步,无以至千里

  • 2013-06-30 13:33:35.0月
  • 2013-06-30 13:33:35.0

分类:Spring / 标签:Spring,Quartz,任务调度

上篇文章Spring + Quartz任务调度是对静态作业做调度的例子,这里所谓静态作业都是指作业信息和调度信息是写死在spring的配置文件中的,但是真实很多应用的情况都是需要动态的对作业进行调度,比如动态添加或者删除作业,动态的设置作业的trigger等。下面就来看看在spring中怎样实现对动态作业进行调度。

1. 首先是一个任务类,这个类没有实现任何接口,其中包含一个run方法用来运行这个task,代码如下:

public class MyTask {  
    private String name;  
      
    public void run() {  
        System.out.println("Run task: " + name + ".");  
    }  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
} 

2. 一个Job类,这个类需要继承spring的QuartzJobBean类,来说明当前类是一个Quartz的Job类,类包含了一个Task类的对象实例,在每次Job被调度的时候,将会运行其中的executeInternal方法,代码如下:

......

2013-06-30 13:33:35.0 / 全文阅读
  • 2013-06-30 13:24:37.0月
  • 2013-06-30 13:24:37.0

分类:Spring / 标签:Spring,Quartz,任务调度

Spring Quartz中用CronTrigger的方式来运行Job,下面是一个小例子:

1. 首先是一个任务类,这个类没有实现任何接口,其中包含一个run方法用来运行这个task,代码如下:

package org.garbagecan.springstudy.schedule.quartz;  
  
public class MyTask {  
    private String name;  
      
    public void run() {  
        System.out.println("Run task: " + name + ".");  
    }  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
}  

2. 一个Job类,这个类需要继承spring的QuartzJobBean类,来说明当前类是一个Quartz的Job类,类包含了一个Task类的对象实例,在每次Job被调度的时候,将会运行其中的executeInternal方法,代码如下:

......

2013-06-30 13:24:37.0 / 全文阅读
分享按钮