org.springframework.scheduling.timer.ScheduledTimerTask 这个类是用来指定定时作业。 它继承了Timer类,只不过是Spring对该对象进行了简单的封装,不过也好用了
首先来看我们的定时生成静态页面的功能是这么样配置的吧!
<bean id="autoPublishNews"
class="org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean">
<property name="targetObject" ref="pairService" />
//业务对象
<property name="targetMethod" value="autoPublish" />
//业务方法
</bean>
这里指定在pairService类的autoPublish方法将会被自动调用。
<bean id="scheduledPublishNewsTask"
class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="delay" value="${global.scheduled.delay}" />
//指定调度的任务
<property name="period" value="${global.scheduled.period}" />
//延迟时间,单位为毫秒
<property name="timerTask" ref="autoPublishNews" />
//周期时间,单位为毫秒
</bean>