spring定时任务最简单的配置实现(注解和xml配置)

1、建立一个Maven项目:SpringJob,pom文件如下:

        
		1.8
		1.8
		UTF-8
		4.1.3.RELEASE
	

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

 web.xml如下:



  SpringJob
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  

2、测试代码

建立两个job类,用来测试定时任务,一个是XmlJob,另一个是AnnotationJob,两个类如下:

XmlJob:

package com.eastcom.job;

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

public class XmlJob {
	
	public void schedulerJob() {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		System.out.println("XmlJob 开始调度,当前时间:" + format.format(new Date()));
	}
}

AnnotationJob:

package com.eastcom.job;

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

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

@Component
public class AnnotationJob {
	
        //每三秒执行一次
	@Scheduled(cron="0/3 * * * * ?")
	public void schedulerJob() {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		System.out.println("AnnotationJob 开始调度,当前时间:" + format.format(new Date()));
	}

}

程序入口Application:

package com.eastcom;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Application {
	public static void main(String[] args) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
	}
}

建立一个配置文件applicationContext.xml,要测试就将注释的配置放开,另一种方式的配置注释上就行了;内容如下,每3秒执行一次:




	
	
	
	
	
	
	

执行结果:

spring定时任务最简单的配置实现(注解和xml配置)_第1张图片

spring定时任务最简单的配置实现(注解和xml配置)_第2张图片

 

cron表达式从左到右分别代表:秒 分 时 天 月 周

 

你可能感兴趣的:(spring)