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.BeanNameAware
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
protected 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.DisposableBean
Timer.cancel()