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