<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无码专区亚洲AV毛网站| 亚洲精品一品区二品区三品区| 久久亚洲sm情趣捆绑调教| 久草免费福利资源站| 成视频年人黄网站免费视频| 免费一级一片一毛片| 亚洲高清在线mv| 免费看片在线观看| 综合亚洲伊人午夜网| 激情内射亚洲一区二区三区爱妻| 人禽伦免费交视频播放| 91香蕉在线观看免费高清| 亚洲老妈激情一区二区三区| 精品无码国产污污污免费网站国产| 91大神免费观看| 亚洲国产av美女网站| 毛片a级毛片免费观看品善网| 伊人久久大香线蕉亚洲五月天 | 亚洲黄色网站视频| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲精品无码99在线观看| 亚洲小说图区综合在线| 无码AV片在线观看免费| 亚洲第一页日韩专区| 久久久久se色偷偷亚洲精品av| 99精品全国免费观看视频| 亚洲福利一区二区精品秒拍| 久草免费福利视频| 久久久久国产亚洲AV麻豆 | 香蕉大伊亚洲人在线观看| 无码av免费一区二区三区| 精品日韩99亚洲的在线发布| 特级淫片国产免费高清视频| 亚洲婷婷在线视频| 最近中文字幕大全免费视频| 亚洲精品乱码久久久久久蜜桃图片| 亚洲一级毛片免费看| 亚洲AV无码一区二区三区网址|