spring與自動調度任務(二)

          使用quartz和spring自動調度。
          具體實現bean:

          package com.duduli.li.quartz;

          import java.util.Date;

          public class Display {

              @SuppressWarnings(
          "deprecation")
              
          public void disp(){
                  System.out.println(
          new Date().getSeconds());
                  System.out.println(
          "自動控制測試");
              }
          }
          繼承quartzjobbean類:這個類和繼承Timer類類似
          package com.duduli.li.quartz;

          import org.quartz.JobExecutionContext;
          import org.quartz.JobExecutionException;
          import org.springframework.scheduling.quartz.QuartzJobBean;

          public class AutoRun extends QuartzJobBean{

              
          private Display  display;
              
              
          public void setDisplay(Display display) {
                  
          this.display = display;
              }

              @Override
              
          protected void executeInternal(JobExecutionContext arg0)
                      
          throws JobExecutionException {
                  display.disp();
              }
          }
          spring配置文件:
                              <!-- quartz進行自動調度 -->
          <!-- 具體實現類 -->
              
          <bean id="display2"    class="com.duduli.li.quartz.Display"></bean>
              
          <!-- spring對quartz的支持,Auto類實現quartz的job接口的類,jobDataAsMap是將實現類注入其中 -->
              
          <bean id="quartz" class="org.springframework.scheduling.quartz.JobDetailBean">
                  
          <property name="jobClass" value="com.duduli.li.quartz.AutoRun"/>
                  
          <property name="jobDataAsMap">
                      
          <map>
                          
          <entry key="display" value-ref="display2"></entry>
                      
          </map>
                  
          </property>
              
          </bean>
              
          <!-- spring對quartz的支持,對其值的設定 -->
              
          <bean id="simpleTask" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
                  
          <property name="jobDetail" ref="quartz"></property>
                  
          <property name="startDelay" value="2000"></property>
                  
          <property name="repeatInterval" value="2000"></property>
              
          </bean>
              
          <!-- 啟動自動調度 -->
              
          <bean id="quartzTest" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
                  
          <property name="triggers">
                      
          <list>
                          
          <ref bean="simpleTask"/>
                      
          </list>
                  
          </property>
              
          </bean>
          client調用:
          package com.duduli.li.quartz;


          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(
          "quartzTest");
                  }
          }

          posted on 2009-03-11 10:31 duduli 閱讀(1483) 評論(2)  編輯  收藏

          評論

          # re: spring與自動調度任務(二) 2009-03-12 10:14 高處為0

          好像配置的有點不正確,lz自己測試過了嗎?  回復  更多評論   

          # re: spring與自動調度任務(二)[未登錄] 2009-03-13 13:15 duduli

          測試過了的,當時還犯了一個錯誤,就是去實現quartz包中的job接口@高處為0
            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 察隅县| 铜川市| 涞源县| 清远市| 泗阳县| 高平市| 资阳市| 高尔夫| 丰都县| 延边| 达拉特旗| 紫阳县| 玛曲县| 专栏| 会泽县| 黑龙江省| 瑞金市| 田林县| 扶沟县| 鄂托克前旗| 宣汉县| 得荣县| 呼玛县| 华坪县| 商城县| 河津市| 忻州市| 甘肃省| 随州市| 望奎县| 石渠县| 新建县| 毕节市| 上栗县| 朝阳县| 新乡市| 沾益县| 甘泉县| 平昌县| 洱源县| 叙永县|