spring中配置 定時器簡單配置

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

//這裏做你想幹的事,這個方法會在服務器啓動後按照你設定 的時間週期調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章