要想实现spring的定时任务,有很多种,目前我们项目用到的调度方式是quartz对象的调度器
调度策略
org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
每到指定时间则触发一次,在Quartz中对应的调度器
org.springframework.scheduling.quartz.CronTriggerBean
使用MethodInvokingJobDetailFactoryBean的好处是,我们的任务类不再需要继承自任何类,而是普通的pojo。
实现步骤:
第一步在spring的bean文件中配置自己的调度器
work 5 * * * * ? work 1 0 0 * * ? work false 1 * * * * ? work 0 0 2 ? * *
第二步:实现工作类
public class ScheduleService { public void work() { System.out.println("Quartz的任务调度!!!"); }}