クラス QuartzJobBean

java.lang.ObjectSE
org.springframework.scheduling.quartz.QuartzJobBean
実装されたすべてのインターフェース:
Job
既知の直属サブクラス
MethodInvokingJobDetailFactoryBean.MethodInvokingJob

public abstract class QuartzJobBean extends ObjectSE implements Job
渡された JobDataMap および SchedulerContext を Bean プロパティ値として適用する、Quartz ジョブインターフェースの単純な実装。実行ごとに新しい Job インスタンスが作成されるため、これは適切です。JobDataMap エントリは、同じキーを持つ SchedulerContext エントリをオーバーライドします。

例: JobDataMap に値 "5" のキー "myParam" が含まれていると仮定します。ジョブの実装は、型が int の Bean プロパティ "myParam" を公開して、そのような値を受け取ることができます。これは、ビジネスオブジェクトなどの複雑な型でも機能します。

ジョブインスタンスに依存性注入を適用するための推奨される方法は、JobFactory を使用することです。つまり、SpringBeanJobFactory を Quartz JobFactory として指定することです(通常は SchedulerFactoryBean's "jobFactory" property を使用します)。これにより、Spring 基本クラスに依存することなく、依存性が注入された Quartz ジョブを実装できます。

導入:
18.02.2004
作成者:
Juergen Hoeller
関連事項: