java.lang.Objectorg.springframework.scheduling.quartz.QuartzJobBean
All Implemented Interfaces:
org.quartz.Job
Direct Known Subclasses:
StatefulMethodInvokingJob, MethodInvokingJob
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: The QuartzJobBean class itself only implements the standard Quartz org.quartz.Job interface. Let your subclass explicitly implement the Quartz org.quartz.StatefulJob interface to mark your concrete job bean as stateful.
This version of QuartzJobBean requires Quartz 1.5 or higher, due to the support for trigger-specific job data.
Note that as of Spring 2.0 and Quartz 1.5, the preferred way to apply dependency injection to Job instances is via a JobFactory: that is, to specify SpringBeanJobFactory as Quartz JobFactory (typically via SchedulerFactoryBean#setJobFactory SchedulerFactoryBean's "jobFactory" property}). This allows to implement dependency-injected Quartz Jobs without a dependency on Spring base classes.
Juergen - Hoeller18.02.2004 - | Method from org.springframework.scheduling.quartz.QuartzJobBean Summary: |
|---|
| execute, executeInternal |
| Methods from java.lang.Object: |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.springframework.scheduling.quartz.QuartzJobBean Detail: |
|---|
executeInternal afterwards. |
|