Spring---计划任务
1、概述
1.1、Spring3.1开始,计划任务在Spring中实现变得异常简单;
a,在配置类 注解@EnableScheduling ,开启对计划任务的支持;
b,在要执行计划任务的方法上 注解@Scheduled ,声明这是一个计划任务;
1.2、案例
package com.an.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; /** * @description: @EnableScheduling开启定时任务支持 * @author: anpeiyong * @date: Created in 2019/11/20 20:17 * @since: */ @Configuration @ComponentScan(value = "com.an") @EnableScheduling public class ScheduleConfig { }
package com.an.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; /** * @description: * @author: anpeiyong * @date: Created in 2019/11/20 20:06 * @since: */ @Service public class ScheduleService { @Scheduled(cron = "0/1 * * * * ?") public void exec(){ System.out.println("每隔一秒执行一次"); } }
package com.an.main; import com.an.config.ScheduleConfig; import org.springframework.context.annotation.AnnotationConfigApplicationContext; /** * @description: * @author: anpeiyong * @date: Created in 2019/11/20 20:18 * @since: */ public class ScheduleMainTest { public static void main(String[] args) { AnnotationConfigApplicationContext annotationConfigApplicationContext=new AnnotationConfigApplicationContext(ScheduleConfig.class); } }