在整合Schedule以前須要明確知道整合的步驟和相關的準備工做:java
知道了前提如今開始具體的代碼實現。spring
@Configuration @ComponentScan("com.xxx.task") @EnableScheduling public class ScheduleConfig { }
@Component public class ScheduledTask { @Autowired WxUserService wxUserService; @PostConstruct public void initTask(){ 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分執行一次任務"); } }
上面的代碼中使用了兩個註解code
@Scheduled:指定任務執行的策略it
@PostConstruct:在類被載入spring容器中以後馬上執行被註解的方法。io