spring與自動(dòng)調(diào)度任務(wù)(一)

          最近把以前設(shè)想做搜索引擎的想法再次提出來(lái)。剛?cè)腴T(mén)4天吧。
          在想到建立索引的時(shí)候要用自動(dòng)調(diào)度的方法。
          原因很簡(jiǎn)單,你的索引要更新的。所以想到了自動(dòng)調(diào)度。當(dāng)然那就想到了spring。
          下面是自己自動(dòng)調(diào)度的一些學(xué)習(xí)。
          這里只采用jdk自帶的timer進(jìn)行的,準(zhǔn)備在下篇文章中用Quartz調(diào)度器。
          首先建立你自己要運(yùn)行的類。

          package com.duduli.li;

          public class Display {

              
          public void disp(){
                  System.out.println(
          "自動(dòng)控制測(cè)試");
              }
          }
          一個(gè)簡(jiǎn)單的java bean,其中在這里你可以替換自己的任務(wù)。
          然后就是編寫(xiě)調(diào)度程序,這里要繼承jdk中的TimerTask類,復(fù)寫(xiě)他的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();
              }
          }
          然后就是重要的一步,編寫(xiě)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多長(zhǎng)時(shí)間運(yùn)行一次,delay表示允許你當(dāng)任務(wù)第一次運(yùn)行前應(yīng)該等待多久
          -->
                  
          <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,可以調(diào)度多個(gè)bean,
          -->
                          
          <ref bean="aR"/>
                      
          </list>
                  
          </property>
              
          </bean>
          </beans>

          再來(lái)就是客戶端調(diào)度了。
          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 閱讀(1170) 評(píng)論(1)  編輯  收藏 所屬分類: java

          評(píng)論

          # re: spring與自動(dòng)調(diào)度任務(wù) 2009-03-10 16:56 隔葉黃鶯

          如果為了 Timer 而用 Spring,那就是大材了。  回復(fù)  更多評(píng)論   

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 256589
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 镇康县| 稻城县| 奈曼旗| 吉安市| 香港 | 泌阳县| 新河县| 邢台市| 金沙县| 朝阳区| 罗甸县| 河北区| 武陟县| 莎车县| 克东县| 清新县| 琼中| 静海县| 沾化县| 油尖旺区| 北安市| 新昌县| 岳阳市| 彭阳县| 方山县| 鄂托克旗| 缙云县| 视频| 道真| 普安县| 郎溪县| 平山县| 洪雅县| 广宁县| 汶上县| 乐安县| 乌拉特中旗| 深水埗区| 舟山市| 屏山县| 奎屯市|