在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 !"); //这里做你想干的事,这个方法会在服务器启动后按照你设定 的时间周期调用