类 ScheduledTaskRegistrar
- java.lang.Object
- org.springframework.scheduling.config.ScheduledTaskRegistrar
- 所有已实现的接口:
DisposableBean
,InitializingBean
public class ScheduledTaskRegistrar extends Object implements InitializingBean, DisposableBean
Helper bean for registering tasks with aTaskScheduler
, typically using cron expressions.As of Spring 3.1,
ScheduledTaskRegistrar
has a more prominent user-facing role when used in conjunction with the @EnableAsync
annotation and itsSchedulingConfigurer
callback interface.- 从以下版本开始:
- 3.0
- 作者:
- Juergen Hoeller, Chris Beams, Tobias Montagna-Hay
- 另请参阅:
EnableAsync
,SchedulingConfigurer
构造器概要
构造器 构造器 说明 ScheduledTaskRegistrar()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addCronTask(Runnable task, String expression)
Add a Runnable task to be triggered per the given cron expressionvoid
addCronTask(CronTask task)
Add aCronTask
.void
addFixedDelayTask(Runnable task, long delay)
Add a Runnable task to be triggered with the given fixed delay.void
addFixedDelayTask(IntervalTask task)
Add a fixed-delayIntervalTask
.void
addFixedRateTask(Runnable task, long interval)
Add aRunnable
task to be triggered at the given fixed-rate interval.void
addFixedRateTask(IntervalTask task)
Add a fixed-rateIntervalTask
.void
addTriggerTask(Runnable task, Trigger trigger)
Add a Runnable task to be triggered per the givenTrigger
.void
addTriggerTask(TriggerTask task)
Add aTriggerTask
.void
afterPropertiesSet()
CallsscheduleTasks()
at bean construction time.void
destroy()
Invoked by the containingBeanFactory
on destruction of a bean.List<CronTask>
getCronTaskList()
Get the cron tasks as an unmodifiable list ofCronTask
objects.List<IntervalTask>
getFixedDelayTaskList()
Get the fixed-delay tasks as an unmodifiable list ofIntervalTask
objects.List<IntervalTask>
getFixedRateTaskList()
Get the fixed-rate tasks as an unmodifiable list ofIntervalTask
objects.TaskScheduler
getScheduler()
Return theTaskScheduler
instance for this registrar (may benull
).List<TriggerTask>
getTriggerTaskList()
Get the trigger tasks as an unmodifiable list ofTriggerTask
objects.boolean
hasTasks()
Return whether thisScheduledTaskRegistrar
has any tasks registered.ScheduledTask
scheduleCronTask(CronTask task)
Schedule the specified cron task, either right away if possible or on initialization of the scheduler.ScheduledTask
scheduleFixedDelayTask(IntervalTask task)
Schedule the specified fixed-delay task, either right away if possible or on initialization of the scheduler.ScheduledTask
scheduleFixedRateTask(IntervalTask task)
Schedule the specified fixed-rate task, either right away if possible or on initialization of the scheduler.protected void
scheduleTasks()
Schedule all registered tasks against the underlying task scheduler.ScheduledTask
scheduleTriggerTask(TriggerTask task)
Schedule the specified trigger task, either right away if possible or on initialization of the scheduler.void
setCronTasks(Map<Runnable,String> cronTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and cron expressions.void
setCronTasksList(List<CronTask> cronTasks)
Specify triggered tasks as a list ofCronTask
objects.void
setFixedDelayTasks(Map<Runnable,Long> fixedDelayTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and fixed-delay values.void
setFixedDelayTasksList(List<IntervalTask> fixedDelayTasks)
Specify fixed-delay tasks as a list ofIntervalTask
objects.void
setFixedRateTasks(Map<Runnable,Long> fixedRateTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and fixed-rate values.void
setFixedRateTasksList(List<IntervalTask> fixedRateTasks)
Specify fixed-rate tasks as a list ofIntervalTask
objects.void
setScheduler(Object scheduler)
Set theTaskScheduler
to register scheduled tasks with, or aScheduledExecutorService
to be wrapped as aTaskScheduler
.void
setTaskScheduler(TaskScheduler taskScheduler)
Set theTaskScheduler
to register scheduled tasks with.void
setTriggerTasks(Map<Runnable,Trigger> triggerTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and Trigger objects (typically custom implementations of theTrigger
interface).void
setTriggerTasksList(List<TriggerTask> triggerTasks)
Specify triggered tasks as a list ofTriggerTask
objects.
构造器详细资料
ScheduledTaskRegistrar
public ScheduledTaskRegistrar()
方法详细资料
setTaskScheduler
public void setTaskScheduler(TaskScheduler taskScheduler)
Set theTaskScheduler
to register scheduled tasks with.
setScheduler
public void setScheduler(Object scheduler)
Set theTaskScheduler
to register scheduled tasks with, or aScheduledExecutorService
to be wrapped as aTaskScheduler
.
getScheduler
public TaskScheduler getScheduler()
Return theTaskScheduler
instance for this registrar (may benull
).
setTriggerTasks
public void setTriggerTasks(Map<Runnable,Trigger> triggerTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and Trigger objects (typically custom implementations of theTrigger
interface).
setTriggerTasksList
public void setTriggerTasksList(List<TriggerTask> triggerTasks)
Specify triggered tasks as a list ofTriggerTask
objects. Primarily used by<task:*>
namespace parsing.- 从以下版本开始:
- 3.2
- 另请参阅:
ScheduledTasksBeanDefinitionParser
getTriggerTaskList
public List<TriggerTask> getTriggerTaskList()
Get the trigger tasks as an unmodifiable list ofTriggerTask
objects.- 返回:
- the list of tasks (never
null
) - 从以下版本开始:
- 4.2
setCronTasks
public void setCronTasks(Map<Runnable,String> cronTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and cron expressions.- 另请参阅:
CronTrigger
setCronTasksList
public void setCronTasksList(List<CronTask> cronTasks)
Specify triggered tasks as a list ofCronTask
objects. Primarily used by<task:*>
namespace parsing.- 从以下版本开始:
- 3.2
- 另请参阅:
ScheduledTasksBeanDefinitionParser
getCronTaskList
public List<CronTask> getCronTaskList()
Get the cron tasks as an unmodifiable list ofCronTask
objects.- 返回:
- the list of tasks (never
null
) - 从以下版本开始:
- 4.2
setFixedRateTasks
public void setFixedRateTasks(Map<Runnable,Long> fixedRateTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and fixed-rate values.
setFixedRateTasksList
public void setFixedRateTasksList(List<IntervalTask> fixedRateTasks)
Specify fixed-rate tasks as a list ofIntervalTask
objects. Primarily used by<task:*>
namespace parsing.- 从以下版本开始:
- 3.2
- 另请参阅:
ScheduledTasksBeanDefinitionParser
getFixedRateTaskList
public List<IntervalTask> getFixedRateTaskList()
Get the fixed-rate tasks as an unmodifiable list ofIntervalTask
objects.- 返回:
- the list of tasks (never
null
) - 从以下版本开始:
- 4.2
setFixedDelayTasks
public void setFixedDelayTasks(Map<Runnable,Long> fixedDelayTasks)
Specify triggered tasks as a Map of Runnables (the tasks) and fixed-delay values.
setFixedDelayTasksList
public void setFixedDelayTasksList(List<IntervalTask> fixedDelayTasks)
Specify fixed-delay tasks as a list ofIntervalTask
objects. Primarily used by<task:*>
namespace parsing.- 从以下版本开始:
- 3.2
- 另请参阅:
ScheduledTasksBeanDefinitionParser
getFixedDelayTaskList
public List<IntervalTask> getFixedDelayTaskList()
Get the fixed-delay tasks as an unmodifiable list ofIntervalTask
objects.- 返回:
- the list of tasks (never
null
) - 从以下版本开始:
- 4.2
addTriggerTask
public void addTriggerTask(Runnable task, Trigger trigger)
Add a Runnable task to be triggered per the givenTrigger
.
addTriggerTask
public void addTriggerTask(TriggerTask task)
Add aTriggerTask
.- 从以下版本开始:
- 3.2
- 另请参阅:
TaskScheduler.scheduleAtFixedRate(Runnable, long)
addCronTask
public void addCronTask(Runnable task, String expression)
Add a Runnable task to be triggered per the given cron expression
addCronTask
public void addCronTask(CronTask task)
Add aCronTask
.- 从以下版本开始:
- 3.2
addFixedRateTask
public void addFixedRateTask(Runnable task, long interval)
Add aRunnable
task to be triggered at the given fixed-rate interval.
addFixedRateTask
public void addFixedRateTask(IntervalTask task)
Add a fixed-rateIntervalTask
.- 从以下版本开始:
- 3.2
- 另请参阅:
TaskScheduler.scheduleAtFixedRate(Runnable, long)
addFixedDelayTask
public void addFixedDelayTask(Runnable task, long delay)
Add a Runnable task to be triggered with the given fixed delay.
addFixedDelayTask
public void addFixedDelayTask(IntervalTask task)
Add a fixed-delayIntervalTask
.- 从以下版本开始:
- 3.2
- 另请参阅:
TaskScheduler.scheduleWithFixedDelay(Runnable, long)
hasTasks
public boolean hasTasks()
Return whether thisScheduledTaskRegistrar
has any tasks registered.- 从以下版本开始:
- 3.2
afterPropertiesSet
public void afterPropertiesSet()
CallsscheduleTasks()
at bean construction time.- 指定者:
afterPropertiesSet
在接口中InitializingBean
scheduleTasks
protected void scheduleTasks()
Schedule all registered tasks against the underlying task scheduler.
scheduleTriggerTask
public ScheduledTask scheduleTriggerTask(TriggerTask task)
Schedule the specified trigger task, either right away if possible or on initialization of the scheduler.- 返回:
- a handle to the scheduled task, allowing to cancel it
- 从以下版本开始:
- 4.3
scheduleCronTask
public ScheduledTask scheduleCronTask(CronTask task)
Schedule the specified cron task, either right away if possible or on initialization of the scheduler.- 返回:
- a handle to the scheduled task, allowing to cancel it (or
null
if processing a previously registered task) - 从以下版本开始:
- 4.3
scheduleFixedRateTask
public ScheduledTask scheduleFixedRateTask(IntervalTask task)
Schedule the specified fixed-rate task, either right away if possible or on initialization of the scheduler.- 返回:
- a handle to the scheduled task, allowing to cancel it (or
null
if processing a previously registered task) - 从以下版本开始:
- 4.3
scheduleFixedDelayTask
public ScheduledTask scheduleFixedDelayTask(IntervalTask task)
Schedule the specified fixed-delay task, either right away if possible or on initialization of the scheduler.- 返回:
- a handle to the scheduled task, allowing to cancel it (or
null
if processing a previously registered task) - 从以下版本开始:
- 4.3
destroy
public void destroy()
从接口复制的说明:DisposableBean
Invoked by the containingBeanFactory
on destruction of a bean.- 指定者:
destroy
在接口中DisposableBean