定时任务在项目中是不可或缺的一部分,这里记录一下在spring的环境下使用Scheduling作定时任务。实现的方式是使用注解完成,目的是实现了xml零配置.java
首先须要为Scheduling建立配置文件java类,在项目中建立一个Config.java类:spring
package com.springmvc.config; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; /** * Created by Administrator on 2017/7/11. */ @Configuration @EnableScheduling public class Config { }
@Configuration:等价 与XML中配置beans;mvc
@EnableScheduling:开启Schedule注解功能;code
以上完成后,定时调度配置就完成了,后续只须要建立具体的任务执行类,例如我建立了一个名称为:TaskDemo.java:xml
@Component public class TaskDemo { @PostConstruct public void taskInit() { System.out.println("初始化任务"); } @Scheduled(fixedRate = 5000) //经过@Scheduled声明该方法是计划任务,使用fixedRate属性每隔固定时间执行 public void reportCurrentTime() { System.out.println("没5秒钟执行一次任务"); } @Scheduled(cron = "0 0 03 ? * *") //使用cron属性可按照指定时间执行,本例指的是天天03点00分执行; public void fixTimeExecution() { System.out.println("天天3点00分执行一次任务"); } }
启动程序,任务就会按照指定的cron表达式执行。it