定時任務在項目中是不可或缺的一部分,這裏記錄一下在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