scheduling.concurrent
package which is based on Java 5's java.util.concurrent.ExecutorService@Deprecated public class TimerFactoryBean extends Object implements org.springframework.beans.factory.FactoryBean<Timer>, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Timer and exposes it for bean references.
Allows for registration of ScheduledTimerTasks,
automatically starting the Timer on initialization and cancelling it
on destruction of the context. In scenarios that just require static registration
of tasks at startup, there is no need to access the Timer instance itself
in application code at all.
Note that the Timer mechanism uses a TimerTask
instance that is shared between repeated executions, in contrast to Quartz
which creates a new Job instance for each execution.
ScheduledTimerTask,
Timer,
TimerTask| Constructor and Description |
|---|
TimerFactoryBean()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
Deprecated.
|
protected Timer |
createTimer(String name,
boolean daemon)
Deprecated.
Create a new Timer instance.
|
void |
destroy()
Deprecated.
Cancel the Timer on bean factory shutdown, stopping all scheduled tasks.
|
Timer |
getObject()
Deprecated.
|
Class<? extends Timer> |
getObjectType()
Deprecated.
|
boolean |
isSingleton()
Deprecated.
|
protected void |
registerTasks(ScheduledTimerTask[] tasks,
Timer timer)
Deprecated.
Register the specified
ScheduledTimerTasks
on the given Timer. |
void |
setBeanName(String beanName)
Deprecated.
|
void |
setDaemon(boolean daemon)
Deprecated.
Set whether the timer should use a daemon thread,
just executing as long as the application itself is running.
|
void |
setScheduledTimerTasks(ScheduledTimerTask[] scheduledTimerTasks)
Deprecated.
Register a list of ScheduledTimerTask objects with the Timer that
this FactoryBean creates.
|
protected final Log logger
public void setScheduledTimerTasks(ScheduledTimerTask[] scheduledTimerTasks)
public void setDaemon(boolean daemon)
Default is "false": The timer will automatically get cancelled on destruction of this FactoryBean. Hence, if the application shuts down, tasks will by default finish their execution. Specify "true" for eager shutdown of threads that execute tasks.
Timer.Timer(boolean)public void setBeanName(String beanName)
setBeanName in interface org.springframework.beans.factory.BeanNameAwarepublic void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanprotected Timer createTimer(String name, boolean daemon)
afterPropertiesSet.
Can be overridden in subclasses to provide custom Timer subclasses.name - the desired name of the Timer's associated threaddaemon - whether to create a Timer that runs as daemon threadafterPropertiesSet(),
Timer.Timer(boolean)protected void registerTasks(ScheduledTimerTask[] tasks, Timer timer)
ScheduledTimerTasks
on the given Timer.tasks - the specified ScheduledTimerTasks (never empty)timer - the Timer to register the tasks on.public Timer getObject()
getObject in interface org.springframework.beans.factory.FactoryBean<Timer>public Class<? extends Timer> getObjectType()
getObjectType in interface org.springframework.beans.factory.FactoryBean<Timer>public boolean isSingleton()
isSingleton in interface org.springframework.beans.factory.FactoryBean<Timer>public void destroy()
destroy in interface org.springframework.beans.factory.DisposableBeanTimer.cancel()