<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    spring與自動調度任務(一)

    最近把以前設想做搜索引擎的想法再次提出來。剛入門4天吧。
    在想到建立索引的時候要用自動調度的方法。
    原因很簡單,你的索引要更新的。所以想到了自動調度。當然那就想到了spring。
    下面是自己自動調度的一些學習。
    這里只采用jdk自帶的timer進行的,準備在下篇文章中用Quartz調度器。
    首先建立你自己要運行的類。

    package com.duduli.li;

    public class Display {

        
    public void disp(){
            System.out.println(
    "自動控制測試");
        }
    }
    一個簡單的java bean,其中在這里你可以替換自己的任務。
    然后就是編寫調度程序,這里要繼承jdk中的TimerTask類,復寫他的run方法。
    package com.duduli.li;

    import java.util.TimerTask;

    public class AutoRan extends TimerTask {
        
    //set方法是spring的DI
        private Display display;
        
        
    public void setDisplay(Display display) {
            
    this.display = display;
        }
        @Override
        
    public void run() {
            display.disp();
        }
    }
    然后就是重要的一步,編寫applicationsContext.xml了。
    <?xml version="1.0" encoding="UTF-8"?>
    <beans
        
    xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
        
        
    <bean id="display"
            class
    ="com.duduli.li.Display">
        
    </bean>
        
    <bean id="atuoRun"
            class
    ="com.duduli.li.AutoRan">
            
    <property name="display" ref="display"></property>
        
    </bean>
        
        
    <bean id="aR"
        class
    ="org.springframework.scheduling.timer.ScheduledTimerTask">
            
    <property name="timerTask" ref="atuoRun"></property>
    <!--
    period多長時間運行一次,delay表示允許你當任務第一次運行前應該等待多久
    -->
            
    <property name="period" value="5000"></property>
            
    <property name="delay" value="2000"></property>    
        
    </bean>
        
        
    <bean id="test"
        class
    ="org.springframework.scheduling.timer.TimerFactoryBean">
            
    <property name="scheduledTimerTasks">
                
    <list>
    <!--
    這里使用list,可以調度多個bean,
    -->
                    
    <ref bean="aR"/>
                
    </list>
            
    </property>
        
    </bean>
    </beans>

    再來就是客戶端調度了。
    package com.duduli.li;

    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    public class Client {

        
    public static void main(String[] args) {
            BeanFactory factory 
    = new ClassPathXmlApplicationContext("applicationContext.xml");
            factory.getBean(
    "test");
        }
    }

    posted on 2009-03-10 14:19 duduli 閱讀(1168) 評論(1)  編輯  收藏 所屬分類: java

    評論

    # re: spring與自動調度任務 2009-03-10 16:56 隔葉黃鶯

    如果為了 Timer 而用 Spring,那就是大材了。  回復  更多評論   

    <2009年3月>
    22232425262728
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    公告

    welcome to my place.

    常用鏈接

    留言簿(5)

    我參與的團隊

    隨筆分類

    隨筆檔案

    新聞分類

    石頭JAVA擺地攤兒

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    @duduli
    主站蜘蛛池模板: 好爽…又高潮了毛片免费看 | 色噜噜综合亚洲av中文无码| 免费国产污网站在线观看不要卡| 毛片免费在线观看网址| 亚洲an日韩专区在线| 国产免费av片在线看| 日本亚洲免费无线码| 免费看少妇作爱视频| 免费精品国产自产拍在线观看| 免费一级毛片女人图片| jizz中国免费| 国产成A人亚洲精V品无码性色| 日本高清免费观看| 亚洲网站视频在线观看| 黄色片在线免费观看| 亚洲av午夜电影在线观看 | 18禁免费无码无遮挡不卡网站 | 亚洲黄色在线观看网站| 日韩精品无码专区免费播放| 亚洲黄色片免费看| 性色av免费观看| 一级做a爰性色毛片免费| 无码专区—VA亚洲V天堂| 国产麻豆视频免费观看| 国产精品亚洲色图| 亚洲国产第一站精品蜜芽| 亚洲日本在线免费观看| 精品亚洲av无码一区二区柚蜜| 狠狠亚洲狠狠欧洲2019| 蜜桃视频在线观看免费视频网站WWW | 免费看内射乌克兰女| 久久国产亚洲观看| 免费高清资源黄网站在线观看| yellow免费网站| 亚洲理论片中文字幕电影| 午夜国产大片免费观看| 久久久久成人片免费观看蜜芽| 亚洲无人区码一二三码区别图片 | 久久久久亚洲精品成人网小说 | 美女被免费视频网站a国产| 好男人资源在线WWW免费|