Scheduler是Quartz框架中的调度器,主要负责调度job的执行,监控job的状态,添加删除job等,算是Quartz框架的核心。
Scheduler由Scheduler工厂获取,这个工厂又通过Scheduler仓库来获取具体的对象。工厂的具体实现是StdSchedulerFactory类,代码逻辑如下:
构造方法:
public StdSchedulerFactory() {}
构造方法是一个空的,仅仅构造了一个对象。在getScheduler方法中来获取具体的Scheduler类。
public Scheduler getScheduler() throws SchedulerException {
if (cfg == null) {
initialize();
}
SchedulerRepository schedRep = SchedulerRepository.getInstance();
Scheduler sched = schedRep.lookup(getSchedulerName());