类 QuartzJobBean
- java.lang.Object
- org.springframework.scheduling.quartz.QuartzJobBean
- 所有已实现的接口:
Job
public abstract class QuartzJobBean extends Object implements Job
Simple implementation of the Quartz Job interface, applying the passed-in JobDataMap and also the SchedulerContext as bean property values. This is appropriate because a new Job instance will be created for each execution. JobDataMap entries will override SchedulerContext entries with the same keys.For example, let's assume that the JobDataMap contains a key "myParam" with value "5": The Job implementation can then expose a bean property "myParam" of type int to receive such a value, i.e. a method "setMyParam(int)". This will also work for complex types like business objects etc.
Note that the preferred way to apply dependency injection to Job instances is via a JobFactory: that is, to specify
SpringBeanJobFactory
as Quartz JobFactory (typically viaSchedulerFactoryBean.setJobFactory(org.quartz.spi.JobFactory)
SchedulerFactoryBean's "jobFactory" property}). This allows to implement dependency-injected Quartz Jobs without a dependency on Spring base classes.
构造器概要
构造器 构造器 说明 QuartzJobBean()
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 void
execute(JobExecutionContext context)
This implementation applies the passed-in job data map as bean property values, and delegates toexecuteInternal
afterwards.protected abstract void
executeInternal(JobExecutionContext context)
Execute the actual job.
构造器详细资料
QuartzJobBean
public QuartzJobBean()
方法详细资料
execute
public final void execute(JobExecutionContext context) throws JobExecutionException
This implementation applies the passed-in job data map as bean property values, and delegates toexecuteInternal
afterwards.
executeInternal
protected abstract void executeInternal(JobExecutionContext context) throws JobExecutionException
Execute the actual job. The job data map will already have been applied as bean property values by execute. The contract is exactly the same as for the standard Quartz execute method.