# Package org.springframework.scheduling.quartz

@NonNullApi @NonNullFields package org.springframework.scheduling.quartz
Support classes for the open source scheduler Quartz, allowing to set up Quartz Schedulers, JobDetails and Triggers as beans in a Spring context. Also provides convenience classes for implementing Quartz Jobs.

Class
Description
AdaptableJobFactory
`JobFactory` implementation that supports `Runnable` objects as well as standard Quartz `Job` instances.
CronTriggerFactoryBean
A Spring `FactoryBean` for creating a Quartz `CronTrigger` instance, supporting bean-style usage for trigger configuration.
DelegatingJob
Simple Quartz `Job` adapter that delegates to a given `Runnable` instance.
JobDetailFactoryBean
A Spring `FactoryBean` for creating a Quartz `JobDetail` instance, supporting bean-style usage for JobDetail configuration.
JobMethodInvocationFailedException
Unchecked exception that wraps an exception thrown from a target method.
LocalDataSourceJobStore
Subclass of Quartz's `JobStoreCMT` class that delegates to a Spring-managed `DataSource` instead of using a Quartz-managed JDBC connection pool.
LocalTaskExecutorThreadPool
Quartz `ThreadPool` adapter that delegates to a Spring-managed `Executor` instance, specified on `SchedulerFactoryBean`.
MethodInvokingJobDetailFactoryBean
`FactoryBean` that exposes a `JobDetail` object which delegates job execution to a specified (static or non-static) method.
MethodInvokingJobDetailFactoryBean.MethodInvokingJob
Quartz Job implementation that invokes a specified method.
MethodInvokingJobDetailFactoryBean.StatefulMethodInvokingJob
Extension of the MethodInvokingJob, implementing the StatefulJob interface.
QuartzJobBean
Simple implementation of the Quartz Job interface, applying the passed-in JobDataMap and also the SchedulerContext as bean property values.
ResourceLoaderClassLoadHelper
Wrapper that adapts from the Quartz `ClassLoadHelper` interface onto Spring's `ResourceLoader` interface.
SchedulerAccessor
Common base class for accessing a Quartz Scheduler, i.e.
SchedulerAccessorBean
Spring bean-style class for accessing a Quartz Scheduler, i.e.
SchedulerContextAware
Callback interface to be implemented by Spring-managed Quartz artifacts that need access to the SchedulerContext (without having natural access to it).
SchedulerFactoryBean
`FactoryBean` that creates and configures a Quartz `Scheduler`, manages its lifecycle as part of the Spring application context, and exposes the Scheduler as bean reference for dependency injection.
SimpleThreadPoolTaskExecutor
Subclass of Quartz's SimpleThreadPool that implements Spring's `TaskExecutor` interface and listens to Spring lifecycle callbacks.
SimpleTriggerFactoryBean
A Spring `FactoryBean` for creating a Quartz `SimpleTrigger` instance, supporting bean-style usage for trigger configuration.
SpringBeanJobFactory
Subclass of `AdaptableJobFactory` that also supports Spring-style dependency injection on bean properties.