Quartz Scheduler with Google Guice
To integrate Quartz with Guice. One can follow below steps. The most important part is, we should be able to inject dependencies inside Job.
To provide injectable Scheduler Instance we need to write Scheduler provider as follows:
import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.impl.StdSchedulerFactory; import com.google.inject.Inject; import com.google.inject.Provider; import com.google.inject.Singleton; /** * @author Pandurang Patil 27-Apr-2014 * */ @Singleton public class SchedulerProvider implements Provider<Scheduler> { private Scheduler scheduler; @Inject public SchedulerProvider(SchedulerJobFactory jobFactory) throws SchedulerException { scheduler = new StdSchedulerFactory().
[Read More]