我使用的是Quartz(1.6.6),这是一个很棒的系统,但有一件事让我很烦——我希望能够在我的工作中使用非默认构造函数。
(是的,我试过JobFactory,但我不喜欢这种解决方案。见下文)
含义-而不是:
JobDetail jobDetails = new JobDetail(jobUniqueName, JOBS_GROUP,
CrawlJob.class);
CrawlJob crawlJob = new CrawlJob(something, somethingelse);
JobDetail jobDetails = new JobDetail(jobUniqueName, JOBS_GROUP,
crawlJob);
我已经看过JobFactory的文档,但这感觉像是一个非常糟糕的解决方案。如果我在同一个调度器上有几种类型的任务,那么JobFactory看起来就像一个无休止的案例块,这感觉真的不对。
还有什么想法吗?