public abstract class QuartzJobBean extends ObjectSE implements Job
たとえば、JobDataMap にキー "myParam" と値 "5" が含まれているとします。ジョブ実装では、そのような値を受け取るために、int 型の Bean プロパティ "myParam" を公開できます (つまり、メソッド "setMyParam(int)" )。これは、ビジネスオブジェクトなどの複雑な型でも機能します。
ジョブインスタンスに依存性注入を適用する推奨方法は、JobFactory を使用することです。つまり、SpringBeanJobFactory
を Quartz JobFactory として指定します (通常は SchedulerFactoryBean.setJobFactory(org.quartz.spi.JobFactory)
SchedulerFactoryBean の "jobFactory" プロパティを使用)。これにより、Spring 基本クラスに依存せずに、依存性注入された Quartz ジョブを実装できます。
コンストラクターと説明 |
---|
QuartzJobBean() |
修飾子と型 | メソッドと説明 |
---|---|
void | execute(JobExecutionContext context) この実装は、渡されたジョブデータマップを Bean プロパティ値として適用し、その後 executeInternal に委譲します。 |
protected abstract void | executeInternal(JobExecutionContext context) 実際のジョブを実行します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public final void execute(JobExecutionContext context) throws JobExecutionException
executeInternal
に委譲します。Job
の execute
JobExecutionException
executeInternal(org.quartz.JobExecutionContext)
protected abstract void executeInternal(JobExecutionContext context) throws JobExecutionException