@TargetSE(valueSE={METHODSE,ANNOTATION_TYPESE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @RepeatableSE(valueSE=Schedules.class) public @interface Scheduled
cron()、fixedDelay()、fixedRate() のいずれかの属性を指定する必要があります。 アノテーション付きメソッドは引数を必要としません。通常、戻り値の型は void になります。そうでない場合、スケジューラーを介して呼び出された場合、戻り値は無視されます。
@Scheduled アノテーションの処理は、ScheduledAnnotationBeanPostProcessor を登録することにより実行されます。これは、手動で、またはより便利に、<task:annotation-driven/> 要素または @EnableScheduling アノテーションを使用して実行できます。
このアノテーションをメタアノテーションとして使用して、属性をオーバーライドしたカスタム合成アノテーションを作成できます。
EnableScheduling, ScheduledAnnotationBeanPostProcessor, Schedules| 修飾子と型 | オプションの要素と説明 |
|---|---|
StringSE | croncron のような表現で、通常の UN*X 定義を継承して、2 番目のトリガー、分、時間、日、月、曜日のトリガーを含める |
long | fixedDelay 最後の呼び出しの終了から次の呼び出しの開始までのミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
StringSE | fixedDelayString 最後の呼び出しの終了から次の呼び出しの開始までのミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
long | fixedRate 呼び出し間のミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
StringSE | fixedRateString 呼び出し間のミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
long | initialDelayfixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。 |
StringSE | initialDelayStringfixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。 |
StringSE | zonecron 式が解決されるタイムゾーン。 |
public abstract StringSE cron
"0 * * * * MON-FRI" は、平日に 1 分に 1 回を意味します(分の先頭 -0 秒)。CronSequenceGeneratorpublic abstract StringSE zone
TimeZone.getTimeZone(String)SE が受け入れるゾーン ID、またはサーバーのデフォルトのタイムゾーンを示す空の文字列 CronTrigger.CronTrigger(String, java.util.TimeZone), TimeZoneSEpublic abstract long fixedDelay
public abstract StringSE fixedDelayString
public abstract long fixedRate
public abstract StringSE fixedRateString
public abstract long initialDelay
fixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。public abstract StringSE initialDelayString
fixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。