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
          主站蜘蛛池模板: 永兴县| 唐海县| 和田县| 永吉县| 富川| 乐清市| 大姚县| 左云县| 玉龙| 巴彦淖尔市| 沁阳市| 哈尔滨市| 财经| 察哈| 上高县| 黔西| 黄山市| 江达县| 泰宁县| 南华县| 镇赉县| 永靖县| 枝江市| 房产| 奉贤区| 云龙县| 永年县| 龙江县| 岑溪市| 秦安县| 绥棱县| 黄石市| 平乐县| 色达县| 云安县| 双峰县| 平果县| 利辛县| 霍林郭勒市| 徐水县| 昌吉市|