getScheduler () и getDefaultScheduler (), какой использовать и когда (API Quartz Scheduler) - PullRequest
3 голосов
/ 05 января 2012

Читая документацию по Quartz Scheduler, я натолкнулся на два разных способа получить экземпляр Scheduler, для которого мне не ясно, какой и когда использовать.

  1. getScheduler()
  2. getDefaultScheduler()

я знаю, что getDefaultScheduler просто создаст экземпляр StdSchedulerFactory, в то время как getScheduler() запустит планировщик на основе предоставленной ему конфигурации.

Может ли кто-нибудь помочь мне понять случаи использования, где каждый наиболее применим?

Ответы [ 2 ]

5 голосов
/ 05 января 2012

getDefaultScheduler () является статическим и возвращает экземпляр планировщика, который определен файлом свойств с именем "quartz.properties" в пути к классам, или, если ни один из них, тогда свойства по умолчанию объединяются в кварцевую банку.

getScheduler () не является статическим и возвращает планировщик, определенный свойствами, с которыми инициализируется фабрика планировщика - что, если их нет, приводит к тому же поведению, что и getDefaultScheduler (), но фабрика может быть инициализирована с конкретными свойствами или имя определенного файла свойств.

1 голос
/ 05 января 2012

Если нет достаточно убедительной причины и вы хотите написать планировщик, используйте defaultScheduler ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...