@EnableScheduling
时间: 2023-07-03 21:18:05 浏览: 98
`@EnableScheduling` 是Spring框架中的一个注解,用于启用Spring的定时任务调度功能。使用该注解可以让Spring自动扫描带有 `@Scheduled` 注解的方法,并在指定时间执行这些方法。以下是一个简单的示例:
```java
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@EnableScheduling
public class MyTask {
@Scheduled(cron = "0 0 0 1 1 ?")
public void myTask() {
// 在这里定义要执行的任务逻辑
}
}
```
在这个示例中,使用了 `@EnableScheduling` 注解来启用Spring的定时任务调度功能,并在 `MyTask` 类中定义了一个 `myTask()` 方法,并使用 `@Scheduled` 注解来设置定时任务的执行时间。这个示例中的 `@Scheduled` 注解的含义是:在每年的1月1日0时0分0秒执行一次。
注意,使用 `@Scheduled` 注解的方法必须是无参的方法,并且返回值类型为void。如果需要传递参数,可以使用Spring的表达式语言 `SpEL` 来获取参数,例如:`@Scheduled(cron = "${myTask.cronExpression}")`。
希望这个示例能够对您有所帮助。
阅读全文