クラス QuartzJobBean
java.lang.ObjectSE
org.springframework.scheduling.quartz.QuartzJobBean
- 実装されたすべてのインターフェース:
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 ジョブを実装できます。
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final void
execute
(JobExecutionContext context) この実装は、渡されたジョブデータマップを Bean プロパティ値として適用し、その後executeInternal
に委譲します。protected abstract void
executeInternal
(JobExecutionContext context) 実際のジョブを実行します。
コンストラクターの詳細
QuartzJobBean
public QuartzJobBean()
メソッドの詳細
execute
この実装は、渡されたジョブデータマップを Bean プロパティ値として適用し、その後executeInternal
に委譲します。- 次で指定:
- インターフェース
Job
のexecute
- 例外:
JobExecutionException
- 関連事項:
executeInternal
実際のジョブを実行します。ジョブデータマップは、実行により Bean プロパティ値としてすでに適用されています。契約は、標準の Quartz 実行メソッドとまったく同じです。