在阅读Quartz Scheduler文档时,我遇到了两种不同的方法来获取调度程序实例,我不清楚在哪个时候使用它。
getScheduler()
getDefaultScheduler()
我知道getDefaultScheduler
只会创建StdSchedulerFactory
的实例,而getScheduler()
会根据提供给它的配置启动调度程序。
任何人都可以帮助我理解每种情况最适用的用例吗?
答案 0 :(得分:5)
getDefaultScheduler()是静态的,它将返回由类路径中名为“quartz.properties”的属性文件定义的调度程序实例,如果没有,则将默认属性绑定到石英jar中。< / p>
getScheduler()不是静态的,并且返回由调度程序工厂初始化的属性定义的调度程序 - 如果没有,则导致与getDefaultScheduler()相同的行为,但是,工厂可能已使用特定属性初始化或者特定属性文件的名称。
答案 1 :(得分:1)
除非有足够强迫的理由并且您想编写调度程序,否则请使用defaultScheduler()。