@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| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | CRON_DISABLED 無効なトリガーを示す特別な cron 式値: "-"。 |
| 修飾子と型 | オプションの要素と説明 |
|---|---|
StringSE | croncron のような表現で、通常の UN*X 定義を継承して、秒、分、時間、日、月、曜日のトリガーを含めます。 |
long | fixedDelay 最後の呼び出しの終了から次の呼び出しの開始までのミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
StringSE | fixedDelayString 最後の呼び出しの終了から次の呼び出しの開始までのミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
long | fixedRate 呼び出し間のミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
StringSE | fixedRateString 呼び出し間のミリ秒単位の固定期間でアノテーション付きメソッドを実行します。 |
long | initialDelayfixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。 |
StringSE | initialDelayStringfixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。 |
StringSE | zonecron 式が解決されるタイムゾーン。 |
public static final StringSE CRON_DISABLED
これは、主に ${...} プレースホルダーで使用するためのもので、対応するスケジュールされたメソッドを外部で無効にすることができます。
ScheduledTaskRegistrar.CRON_DISABLEDpublic abstract StringSE cron
例: "0 * * * * MON-FRI" は、平日の 1 分間に 1 回(その分で -0 秒)を意味します。
左から右に読み取られるフィールドは、次のように解釈されます。
特別な値 "-" は、主に ${...} プレースホルダーによって解決される外部で指定された値を対象とした無効な cron トリガーを示します。
CronExpression.parse(String)public abstract StringSE zone
TimeZone.getTimeZone(String)SE が受け入れるゾーン ID、またはサーバーのデフォルトのタイムゾーンを示す空の文字列 CronTrigger(String, java.util.TimeZone), TimeZoneSEpublic abstract long fixedDelay
public abstract StringSE fixedDelayString
java.time.DurationSE 準拠の値 public abstract long fixedRate
public abstract StringSE fixedRateString
java.time.DurationSE 準拠の値 public abstract long initialDelay
fixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。public abstract StringSE initialDelayString
fixedRate() または fixedDelay() タスクの最初の実行前に遅延するミリ秒数。java.time.DurationSE 準拠の値