在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 !"); 

//这里做你想干的事,这个方法会在服务器启动后按照你设定 的时间周期调用