理想蝸牛@*

          ***用心生活***

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            2 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks

          spring中如何使用quartz實現(xiàn)定時作業(yè)
             


            TimerConfig.xml代碼如下:

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
          "http://www.springframework.org/dtd/spring-beans.dtd">
          <beans>
              <bean id="mainTask" class="net.timed.MainTask"/>
              <bean id="mainJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                  <property name="targetObject">
                      <ref bean="mainTask"/>
                   </property>
                  <property name="targetMethod">
                      <value>execute</value>
                  </property>
          </bean>
          <!-- 
          <bean id="timeTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
          -->
          <bean id="timeTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
                 <property name="jobDetail">
                     <ref bean="mainJob"/>
                  </property>
          <!--
                  <property name="startDelay">
                      <value>0</value>
                  </property>
                  <property name="repeatInterval">
                      <value>2000</value>
                  </property>
          -->
          <!--
          0 0 10,14,16 * * ? 每天上午10點,下午2點,4點
          0 0/30 9-17 * * ?   朝九晚五工作時間內(nèi)每半小時
          0 0 12 ? * WED 表示每個星期三中午12點
          "0 0 12 * * ?" 每天中午12點觸發(fā)
          "0 15 10 ? * *" 每天上午10:15觸發(fā)
          "0 15 10 * * ?" 每天上午10:15觸發(fā)
          "0 15 10 * * ? *" 每天上午10:15觸發(fā)
          "0 15 10 * * ? 2005" 2005年的每天上午10:15觸發(fā)
          "0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鐘觸發(fā)
          "0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發(fā)
          "0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發(fā)
          "0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發(fā)
          "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發(fā)
          "0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發(fā)
          "0 15 10 15 * ?" 每月15日上午10:15觸發(fā)
          "0 15 10 L * ?" 每月最后一日的上午10:15觸發(fā)
          "0 15 10 ? * 6L" 每月的最后一個星期五上午10:15觸發(fā)
          "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個星期五上午10:15觸發(fā)
          "0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發(fā)
           -->
                  <property name="cronExpression">
                      <value>0 48 14 * * ?</value>
                  </property>
          </bean>
          <bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
                  <property name="triggers">
                      <list>
                          <ref local="timeTrigger"/>
                      </list>
                  </property>
          </bean>
          </beans>


          在web.xml中配置監(jiān)聽器:

          <context-param>
              <param-name>
                  contextConfigLocation
              </param-name>
              <param-value>
                  /WEB-INF/TimerConfig.xml
              </param-value>
          </context-param>
          <listener>
              <listener-class>
                  org.springframework.web.context.ContextLoaderListener
              </listener-class>
          </listener>


          需調(diào)度的任務:

          package net.timed;
          import org.apache.log4j.Level;
          import org.apache.log4j.Logger;
          public class MainTask {
              public void execute()throws Throwable
              {
                  System.out.println("do my job");
                  //Logger.getLogger(this.getClass().getName()).log(Level.INFO,"doing scheduling!!!!");
              }
          }

          基本上就搞定了,不過別忘了把所需的jar文件放在lib路徑下:
          commons-collections.jar
          jta.jar
          standard.jar
          quartz-all-1.6.0.jar
          spring-beans.jar
          spring-aop.jar
          spring-context.jar
          spring-core.jar
          spring-support.jar
          spring-web.jar
          spring-webmvc.jar
          祝你成功!呵呵

          2008年10月29日10:43:51

          posted on 2007-06-08 14:02 理想蝸牛 閱讀(587) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 北宁市| 班戈县| 阳泉市| 永德县| 肇源县| 久治县| 潞城市| 靖江市| 茶陵县| 张家港市| 连江县| 大宁县| 南阳市| 鸡泽县| 福建省| 八宿县| 措勤县| 西藏| 抚顺县| 平阴县| 彝良县| 隆昌县| 博白县| 车致| 庆安县| 多伦县| 周至县| 淮阳县| 虞城县| 海兴县| 康乐县| 广州市| 长丰县| 商都县| 象州县| 延安市| 东阿县| 北川| 南昌市| 岳阳市| 台东县|