@Scheduled 如何生效
时间: 2023-11-08 15:00:38 浏览: 85
SpringBoot执行定时任务@Scheduled的方法
5星 · 资源好评率100%
@Scheduled注解是Spring框架中用于实现定时任务的注解。要使@Scheduled注解生效,需要进行以下几个步骤:
1. 在配置类或者Application类上添加@EnableScheduling注解,该注解的作用是启用Spring的定时任务功能。
2. 在需要执行定时任务的方法上添加@Scheduled注解。@Scheduled注解有多个属性可以设置,例如cron、fixedRate、fixedDelay等,用于定义任务的执行时间规则。
3. 在Spring的容器初始化过程中,会实例化ScheduledAnnotationBeanPostProcessor对象。该对象会扫描容器中所有的Bean,检测其中是否有添加了@Scheduled注解的方法。
4. 当检测到有添加@Scheduled注解的方法时,ScheduledAnnotationBeanPostProcessor对象会为这些方法生成代理对象,并在指定的时间触发调用。
阅读全文