クラス 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 にキー "myParam" と値 "5" が含まれているとします。ジョブ実装では、そのような値を受け取るために、int 型の Bean プロパティ "myParam" を公開できます (つまり、メソッド "setMyParam(int)" )。これは、ビジネスオブジェクトなどの複雑な型でも機能します。

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

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