真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Spring中使用Quartz實現(xiàn)任務調度

前言:Spring中使用Quartz 有兩種方式,一種是繼承特定的基類:org.springframework.scheduling.quartz.QuartzJobBean,另一種則不需要,(推薦使用第二種)。下面分別介紹。

在武威等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網站、網站設計 網站設計制作按需制作網站,公司網站建設,企業(yè)網站建設,高端網站設計,成都全網營銷,外貿營銷網站建設,武威網站建設費用合理。

1、作業(yè)類繼承 org.springframework.scheduling.quartz.QuartzJobBean

第一步:定義作業(yè)類

java代碼

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

public class Job1 extends QuartzJobBean{
  
  //這個參數(shù)值由xml配置傳過來
  private int timeout;
  
  public void setTimeout(int timeout) {
    this.timeout = timeout;
  }

  @Override
  protected void executeInternal(JobExecutionContext content) throws JobExecutionException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(sdf.format(new Date()) + "job1執(zhí)行" + "這是xml里給timeout賦值" + timeout);
  }
}

第二步spring中配置JobDetailBean

spring.xml配置代碼


   
   
   
     
        
       
     
   
 

 第三步配置觸發(fā)方式

Quartz的作業(yè)觸發(fā)器有兩種,分別是

org.springframework.scheduling.quartz.SimpleTriggerBean  ,按照一定頻率執(zhí)行任務

org.springframework.scheduling.quartz.CronTriggerBean ,支持cron表達式,可以指定時間執(zhí)行,也可以按照頻率執(zhí)行

第一種 SimpleTriggerBean,比如每兩秒執(zhí)行一次,xml配置如下:

 
    
   
   
 

第二種 CronTriggerBean,比如每天12點執(zhí)行,xml配置如下:


   
    
 

Cron表達式格式最后面介紹。

第四步配置調度工廠

spring.xml配置代碼如下:


  
    
    
  
    
  

第五步啟動應用,查看任務調度執(zhí)行情況。

2、作業(yè)類不需要繼承,只是普通的java類

主要的類是org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean ,下面是代碼:

第一步作業(yè)類

import java.text.SimpleDateFormat;
import java.util.Date;

public class Job2 {
  
  public void run(){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(sdf.format(new Date()) + "這里是job2的執(zhí)行");
  }
}

第二步在spring.xml中配置job2


  
  
  
  
   

targetObject 執(zhí)行作業(yè)類 targetMethod指向作業(yè)類中要執(zhí)行的方法

第三步配置觸發(fā)方式,同樣是有兩種一種SimpleTrggerBean,一種CronTrggerBean

第一種配置xml如下:(每2秒執(zhí)行一次)

 
    
   
   
 

第二種配置xml如下:(每天12點執(zhí)行)

 
    
    
 

第四步配置調度工廠


  
    
      
    
  

如果使用CronTriggerBean 需要把simpleTrigger 換成simpleTrigger

最后啟動服務,查看任務調度執(zhí)行情況。

附:Cron表達式

Cron表達式是一個字符串,字符串以5或6個空格隔開,分為6或7個域,每一個域代表一個含義,Cron有如下兩種語法格式:

Seconds Minutes Hours DayofMonth Month DayofWeek Year//或 
Seconds Minutes Hours DayofMonth Month DayofWeek

每一個域可出現(xiàn)的字符如下:

  • Seconds:可出現(xiàn)", - * /"四個字符,有效范圍為0-59的整數(shù)
  • Minutes:可出現(xiàn)", - * /"四個字符,有效范圍為0-59的整數(shù)
  • Hours:可出現(xiàn)", - * /"四個字符,有效范圍為0-23的整數(shù)
  • DayofMonth:可出現(xiàn)", - * / ? L W C"八個字符,有效范圍為0-31的整數(shù)
  • Month:可出現(xiàn)", - * /"四個字符,有效范圍為1-12的整數(shù)或JAN-DEc
  • DayofWeek:可出現(xiàn)", - * / ? L C #"四個字符,有效范圍為1-7的整數(shù)或SUN-SAT兩個范圍。1表示星期天,2表示星期一, 依次類推
  • Year:可出現(xiàn)", - * /"四個字符,有效范圍為1970-2099年

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章標題:Spring中使用Quartz實現(xiàn)任務調度
當前網址:http://weahome.cn/article/ipcees.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部