我正在写一个Spring应用程序,它必须在一个应该每隔几秒启动的新线程中运行一个任务。我的XML看起来像这样:
<bean id="checkEmail" class="com.turbineam.dataloader.commons.QuartzSchedulerBean"></bean>
<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="delay" value="1000" />
<property name="period" value="1000" />
<property name="timerTask" ref="checkEmail" />
</bean>
对于Java代码,我有:
package com.turbineam.dataloader.commons;
import java.util.TimerTask;
public class QuartzSchedulerBean extends TimerTask {
@Override
public void run() {
System.out.println("printMe!");
}
}
但它不会影响我的整个程序(其他东西)
我该如何做到这一点?
亲切的问候,
RAFAL
答案 0 :(得分:0)
你错过了一个TaskExecutor实现。
请参阅:http://static.springsource.org/spring/docs/2.5.x/reference/scheduling.html#scheduling-task-executor