使用 spring 包装器 类 相对于 quartz 调度程序库的优势
Advantage of using spring wrapper classes over quartz scheduler library
我正在使用 quartz 调度程序来动态调度作业。我找到了另一种使用 spring bean 类 来使用 quartz 调度程序的方法。
例如。
这是使用石英调度程序的正常方式。
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);
所以我想知道使用 spring 包装器 类 相对于 quartz 库的优势是什么。
在浏览了几个教程和博客并与许多人讨论后,我找到了答案。如果要将我们的 jobDetail 和触发器包含在 Spring Bean 容器中,我们在石英上使用 Bean 包装器 类。
通过这样做,我们可以自动装配 JobDetail 和 CronTrigger 类 等。我们可以利用 spring-beans 来创建我们的作业、触发器和调度程序工厂 类 等。
我正在使用 quartz 调度程序来动态调度作业。我找到了另一种使用 spring bean 类 来使用 quartz 调度程序的方法。 例如。
这是使用石英调度程序的正常方式。
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);
所以我想知道使用 spring 包装器 类 相对于 quartz 库的优势是什么。
在浏览了几个教程和博客并与许多人讨论后,我找到了答案。如果要将我们的 jobDetail 和触发器包含在 Spring Bean 容器中,我们在石英上使用 Bean 包装器 类。 通过这样做,我们可以自动装配 JobDetail 和 CronTrigger 类 等。我们可以利用 spring-beans 来创建我们的作业、触发器和调度程序工厂 类 等。