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 閱讀(1480) 評論(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
          主站蜘蛛池模板: 静海县| 颍上县| 吴忠市| 阿瓦提县| 青浦区| 泸溪县| 长岛县| 枣庄市| 五莲县| 射阳县| 秦皇岛市| 青海省| 高雄县| 中江县| 瑞昌市| 湟中县| 武汉市| 云霄县| 康乐县| 黄骅市| 永福县| 庆阳市| 金山区| 庆云县| 玉林市| 碌曲县| 岫岩| 怀安县| 和静县| 西吉县| 岑巩县| 翁源县| 桐乡市| 蒙城县| 黑龙江省| 张家口市| 同仁县| 古丈县| 晋中市| 舟曲县| 九台市|