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接口。