在spring中配置个定时器就可以了,我之前也配过,情况大概是在服务器启动后定时(比如两个小时)去调用一个方法,去处理一些事情下面我贴出部分代码让你参考参考:
<bean id="todocall"
class="com.demo.inteface.TodoCall">
<property name="dao" ref="commonDao" />
</bean>
<bean id="repeatingTrigger"class="org.springframework.scheduling.timer.ScheduledTimerTask">
<!--启动10秒后执行 -->
<property name="delay">
<value>15000</value>
</property>
<!--每隔20秒执行一次 -->
<property name="period">
<value>20000</value>
</property>
<!--注入要监控的javaBean -->
<property name="timerTask">
<ref bean="todocall" />
</property>
</bean>
<bean id="timerFactoryBean"
class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref bean="repeatingTrigger" />
</list>
</property>
</bean>
然后实现run个方法:
public class TodoCall extends TimerTask {
@Override
public void run() {
System.out.println("Hello World !");
//这里做你想干的事,这个方法会在服务器启动后按照你设定 的时间周期调用
转载于:https://blog.51cto.com/7194306/1583846