创建自己的TimerTask
创建定制的任务
public class CheckEmailAddresses extends TimerTask {
private List emailAddresses;
public void setEmailAddresses(List emailAddresses) { this.emailAddresses = emailAddresses; }
public void run() {
// iterate over all email addresses and archive them
}
}
配置:
//具体执行任务的bean
<bean id="checkEmail" class="examples.CheckEmailAddress">
<property name="emailAddresses">
<list>
<value>test@springframework.org</value>
<value>foo@bar.com</value>
<value>john@doe.net</value> </list>
</property>
</bean>
//配置每个具体任务的信息 <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<!-- wait 10 seconds before starting repeated execution -->
<property name="delay" value="10000" />
<!-- run every 50 seconds -->
<property name="period" value="50000" />
<property name="timerTask" ref="checkEmail" />
</bean>
//定制任务Factory,可以将许多不同的任务加入list即可
<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean"><property name="scheduledTimerTasks"><list><!-- see the example above -->
<ref bean="scheduledTask" /></list></property></bean>