@Target(value={METHOD,ANNOTATION_TYPE})
@Retention(value=RUNTIME)
@Documented
public @interface Scheduled
cron
, fixedDelay
, or fixedRate
attributes must be provided.
The annotated method must expect no arguments and have a
void
return type.
Processing of @Scheduled
annotations is performed by
registering a ScheduledAnnotationBeanPostProcessor
. This can be
done manually or, more conveniently, through the <task:annotation-driven/>
element or @EnableScheduling
annotation.
EnableScheduling
,
ScheduledAnnotationBeanPostProcessor
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
cron
A cron-like expression, extending the usual UN*X definition to include
triggers on the second as well as minute, hour, day of month, month
and day of week.
|
long |
fixedDelay
Execute the annotated method with a fixed period between the end
of the last invocation and the start of the next.
|
long |
fixedRate
Execute the annotated method with a fixed period between invocations.
|
public abstract java.lang.String cron
"0 * * * * MON-FRI"
means once
per minute on weekdays (at the top of the minute - the 0th second).public abstract long fixedDelay
public abstract long fixedRate