理想蝸牛@*

          ***用心生活***

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

          spring中如何使用quartz實現定時作業
             


            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 * * ?   朝九晚五工作時間內每半小時
          0 0 12 ? * WED 表示每個星期三中午12點
          "0 0 12 * * ?" 每天中午12點觸發
          "0 15 10 ? * *" 每天上午10:15觸發
          "0 15 10 * * ?" 每天上午10:15觸發
          "0 15 10 * * ? *" 每天上午10:15觸發
          "0 15 10 * * ? 2005" 2005年的每天上午10:15觸發
          "0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鐘觸發
          "0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發
          "0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
          "0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發
          "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發
          "0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發
          "0 15 10 15 * ?" 每月15日上午10:15觸發
          "0 15 10 L * ?" 每月最后一日的上午10:15觸發
          "0 15 10 ? * 6L" 每月的最后一個星期五上午10:15觸發
          "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個星期五上午10:15觸發
          "0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發
           -->
                  <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中配置監聽器:

          <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>


          需調度的任務:

          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 柳河县| 临夏市| 施甸县| 会昌县| 崇州市| 沂南县| 元朗区| 南昌市| 日土县| 西安市| 苏尼特右旗| 荆州市| 吉木乃县| 瑞昌市| 海伦市| 南皮县| 阿克陶县| 萨迦县| 恭城| 贵港市| 蒲江县| 上思县| 延寿县| 色达县| 江都市| 错那县| 无棣县| 页游| 隆德县| 修武县| 彰武县| 井研县| 泊头市| 邳州市| 新龙县| 广河县| 二手房| 江都市| 扬州市| 长丰县| 太仓市|