Spring+Quartz的定时器使用

Spring+Quartz的定时器使用

1、引入依赖


      
      5.0.2.RELEASE
      false
  


        org.quartz-scheduler
        quartz
        2.1.1
    
 
    
        org.springframework
        spring-core
        ${spring.version}
    

2、 编写任务类

Spring与Quartz的结合使用,其任务类有两种方式——任务类继承QuartzJobBean类、任务类不继承特定类。

任务类继承QuartzJobBean类,需要重写executeInternal方法:


package org.my.SpringQuartz;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class SpringQuartzJob extends QuartzJobBean {
    @Override
    protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { 
        SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("这是SpringQuartzJob定时任务...任务类继承QuartzJobBean,当前时间:"+sdf.format(new Date()));  
    }
}

或者
任务类不继承特定类,POJO,方法名自定义:

package org.my.SpringQuartz;
import java.text.SimpleDateFormat;
import java.util.Date;
public class NotExtendSpringQuartzJob {
    public void dosomething(){
        SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("这是NotExtendSpringQuartzJob定时任务...任务类不继承特定类,是POJO,现在时间:"+sdf.format(new Date()));
    }
}

3、Spring配置




    
    
        
        
        
    
    
    
        
        
        
    
    
    
        
        
        
    
    
    
        
        
            
            
        
        
    


    
     
          
            
        
          
        
    
    
    
        
        
        
    
    
    
        
        
        
    
    
    
        
        
            
            
        
        
    


你可能感兴趣的:(Spring,spring,java,spring,boot)