CronTriggerFactoryBean是Spring Framework中的一个类,用于创建CronTrigger对象,并将其与JobDetail对象关联起来。CronTrigger对象用于定义任务的执行时间规则,可以按照Cron表达式来指定执行时间。
下面是一个使用CronTriggerFactoryBean的示例:
@Bean
public CronTriggerFactoryBean cronTrigger() {
CronTriggerFactoryBean cronTrigger = new CronTriggerFactoryBean();
cronTrigger.setCronExpression("0 0 12 * * ?"); // 每天中午12点执行
cronTrigger.setJobDetail(jobDetail()); // 关联JobDetail对象
return cronTrigger;
}
@Bean
public JobDetailFactoryBean jobDetail() {
JobDetailFactoryBean jobDetail = new JobDetailFactoryBean();
jobDetail.setJobClass(MyJob.class); // 指定任务类
jobDetail.setDurability(true); // 设置任务持久化,即使没有触发器也保留任务
return jobDetail;
}
@Bean
public SchedulerFactoryBean schedulerFactoryBean() {
SchedulerFactoryBean schedulerFactory = new SchedulerFactoryBean();
schedulerFactory.setTriggers(cronTrigger().getObject());
return schedulerFactory;
}
注意:在示例中,MyJob是一个自定义的任务类,需要实现org.quartz.Job接口。