2017-02-28 93 views
1

我使用石英調度程序動態調度作業。我發現使用石英調度程序使用spring bean類的另一種方法。例如, 。在石英調度程序庫中使用彈簧包裝類的好處

這是使用石英調度程序的正常方式。

SchedulerFactory sf = new StdSchedulerFactory(); 
Scheduler sched = sf.getScheduler(); 
JobDetail job = newJob(SimpleJob.class).withIdentity("job2", "group1").build(); 
CronTrigger trigger = newTrigger().withIdentity("trigger2", "group1").withSchedule(cronSchedule("0/2 * * * * ?")).build(); 
sched.scheduleJob(job, trigger);  
sched.start(); 

,這是我們如何使用Spring類: -

JobDetailFactoryBean job = new JobDetailFactoryBean(); 
job.setName(list.get(a).getJobName()); 
job.setDurability(true); 
job.setGroup("group"); 
CronTriggerFactoryBean ret = new CronTriggerFactoryBean(); 
trigger.setCronExpression(list.get(a).getCronExpression()); 
trigger.setGroup("group"); 
trigger.setName(list.get(a).getCronExpressionName()); 
trigger.setJobDetail(job.getObject()); 
SchedulerFactoryBean sched = new SchedulerFactoryBean(); 
sched.setOverwriteExistingJobs(true); 
sched.setTriggers(trigger); 

,所以我想知道什麼是使用過的石英庫春天包裝類的優勢。

回答

1

經過幾篇教程和博客,並與許多人討論後,我找到了答案。如果想要包含我們的jobDetail和觸發器以包含在Spring Bean容器中,我們使用超過石英的Bean包裝器類。 通過這樣做,我們可以Autowire JobDetail和CronTrigger類等。我們可以利用春豆創建我們的工作,觸發器和schedulerfactory類等

+1

只想回答:)通常它的方便,機器人有用於石英的豆類用法和用於依賴注入。 – yishaiz