在Spring中,你可以使用@Scheduled
注解来创建定时任务。例如:
@Scheduled(fixedRate =1000)
public void reportCurrentTime() {
System.out.println("每隔1秒执行一次 " + dateFormat.format(new Date()));
}
这个注解可以被放在类的方法上,表示每隔1秒(由fixedRate
属性指定)就会执行一次这个方法。
此外,你还可以使用fixedDelay
属性来指定任务执行完成后再过多长时间再执行,或者使用cron
属性来指定使用Cron表达式来控制任务的执行时间。
你需要在你的Spring配置文件中启用定时任务的支持。例如,如果你使用的是XML配置文件,你可以添加如下内容:
<task:annotation-driven />
这样,Spring就会扫描你的应用程序中带有@Scheduled
注解的方法,并自动创建定时任务。