JavaEE进阶知识学习-----定时任务调度Quartz-4Quartz整合SpringMVC,Spring

Quartz和SpringMVC,Spring整合

1.Quartz依赖的包如下:


    org.springframework
    spring-context-support
    ${spring.version}



    org.springframework
    spring-tx
    ${spring.version}



    org.quartz-scheduler
    quartz
    2.2.3

使用Quartz配置作业的方式

第一种:MethodInvokingJobDetailFactoryBean,在dispatcher-servlet.xml中配置


    
    

SimpleTrigger的相关配置



    
    
    

其中myBean的相关代码如下

@Component("myBean")
public class MyBean {
    public void printMessage() {
        // 打印当前的执行时间,格式为2017-01-01 00:00:00
        Date date = new Date();
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("MyBean Executes!" + sf.format(date));
    }
}

第二种:JobDetailFactoryBean,在dispatcher-servlet.xml中配置


    
    
        
            
        
    
                  

anotherBean的相关代码如下:

@Component("anotherBean")
public class AnotherBean {
    public void printAnotherMessage() {
        System.out.println("AnotherMessage");
    }
}

FirstScheduledJob类相关代码如下
public class FirstScheduledJob extends QuartzJobBean{
private AnotherBean anotherBean;

     public void setAnotherBean(AnotherBean anotherBean){
         this.anotherBean = anotherBean;
     }

    @Override
    protected void executeInternal(JobExecutionContext arg0)
            throws JobExecutionException {
        Date date = new Date();
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("FirstScheduledJob Executes!" + sf.format(date));
        this.anotherBean.printAnotherMessage();     
    }
}

myCronTrigger的相关配置如下



    
    

两种方法的Scheduler的相关配置


    
        
            
            
        
    
    
        
            
            
        
    

完整项目如下:

1.dispatcher-servlet.xml文件




    
    
    
    
    
    
    
    
        
            
                
                    
                        
                            text/html;charset=UTF-8
                        
                    
                
            
        
    
    
    
    
    

    
    
    
    
        
        
        
        
        
    

    
        
        
    

    
        
        
            
                
            
        
                      
    
    
    
        
        
        
    
    
    
    
        
        
    
    
    
        
            
                
                
            
        
        
            
                
                
            
        
    
  

2.项目结构


JavaEE进阶知识学习-----定时任务调度Quartz-4Quartz整合SpringMVC,Spring_第1张图片
image

基础知识就先告一段落吧!!!!

你可能感兴趣的:(JavaEE进阶知识学习-----定时任务调度Quartz-4Quartz整合SpringMVC,Spring)