spring自带的定时任务功能,基于注解和xml配置

我项目使用的spring版本为3.2.1


spring自带的定时任务功能,基于注解和xml配置_第1张图片
spring3.2.1.png

1、spring-task的配置文件



     

    

    
        
        
        
    
    
      
    
    

2、基于xml的定时器任务

package com.spring.task;

/**
 * 基于xml的定时器
 * @author hj
 */
public class MyTaskXml {
    
    
    public void show(){
        System.out.println("XMl:is show run");
    }
    
    public void print(){
        System.out.println("XMl:print run");
    }
}

3、基于注解的定时器任务

package com.spring.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 基于注解的定时器
 * @author hj
 */
@Component
public class MyTaskAnnotation {
    
    /** 
     * 定时计算。每天凌晨 01:00 执行一次 
     */  
    @Scheduled(cron = "0 0 1 * * *") 
    public void show(){
        System.out.println("Annotation:is show run");
    }
    
    /** 
     * 心跳更新。启动时执行一次,之后每隔2秒执行一次 
     */  
    @Scheduled(fixedRate = 1000*2) 
    public void print(){
        System.out.println("Annotation:print run");
    }
}

4、测试[图片上传失败...(image-a9e8b-1515119612999)]

package com.spring.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class Main {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-mvc.xml");
    }
}

运行结果如下:
Annotation:print run
Annotation:print run
Annotation:print run
XMl:print run
XMl:is show run
Annotation:print run
Annotation:print run

你可能感兴趣的:(spring自带的定时任务功能,基于注解和xml配置)