在整合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