定时任务的需求在众多应用系统中广泛存在,在Spring中,我们可以使用三种不同的定时机制,下面一一描述并加以比较
1. 基于Quartz的定时机制
下面详细解释这个类图中涉及的关键类及其使用场景
1.1. SchedulerFactoryBean
这是Spring中基于Quartz的定时机制入口,只要Spring容器装载了这个类,Quartz定时机制就会启动,并加载定义在这个类中的所有trigger
Spring配置范例:
1.2. CronTriggerBean
实现了Trigger接口,基于Cron表达式的触发器
这种触发器的好处是表达式与linux下的crontab一致,能够满足非常复杂的定时需求,也容易配置
Spring配置范例: