我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          Quartz高級部分(Spring默認對Quartz的支持)

          在Spring中使用Quartz也是很簡單,Spring默認你Quartz提供了支持.
          你甚至不需要添加任何額外的jar包.

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
          <beans>
              
          <bean name="quartzScheduler"
                  class
          ="org.springframework.scheduling.quartz.SchedulerFactoryBean">
                  
          <property name="triggers">
                      
          <list>
                          
          <ref bean="cronTrigger" />
                      
          </list>
                  
          </property>
                  
          <!-- 指定你屬性文件的位置(非必須) -->
                  
          <property name="configLocation"
                      value
          ="classpath:org/quartz/quartz.properties" />
              
          </bean>

              
          <bean id="cronTrigger"
                  class
          ="org.springframework.scheduling.quartz.CronTriggerBean">
                  
          <property name="jobDetail" ref="jobDetail" />
                  
          <!--朝九晚五工作時間內每半小時執行一次-->
                  
          <property name="cronExpression" value="0 0/30 9-17 *,* * ?" />
              
          </bean>

              
          <!-- 使用pojo做job,指定pojo和method -->
              
          <bean id="jobDetail"
                  class
          ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                  
          <!-- 這時關聯你的計劃類 -->
                  
          <property name="targetObject" ref="bookStockChecker" />
                  
          <!-- 你的計劃類的具體方法 -->
                  
          <property name="targetMethod" value="check" />
              
          </bean>

              
          <!-- 圖書庫存檢查類 -->
              
          <bean id="bookStockChecker" class="org.quartz.BookStockChecker"
                  autowire
          ="byName" lazy-init="true">
                  
          <!-- 這里為類的屬性初始值 -->
                  
          <property name="minStock" value="100" />
              
          </bean>
          </beans>

          資源文件:
          #============================================================================
          # 配置 Main Scheduler Properties
          #
          ============================================================================
          org.quartz.scheduler.instanceName 
          = DefaultQuartzScheduler
          org.quartz.scheduler.rmi.export 
          = false
          org.quartz.scheduler.rmi.proxy 
          = false
          org.quartz.scheduler.wrapJobExecutionInUserTransaction 
          = false

          #
          ============================================================================
          # 配置執行線程池
          #
          ============================================================================
          org.quartz.threadPool.class 
          = org.quartz.simpl.SimpleThreadPool
          org.quartz.threadPool.threadCount 
          = 10
          org.quartz.threadPool.threadPriority 
          = 5
          org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread 
          = true

          #
          ============================================================================
          # 配置 JobStore
          #
          ============================================================================
          org.quartz.jobStore.misfireThreshold 
          = 60000

          #內存中JobStore
          , 服務器重啟時執行記錄會丟失
          org.quartz.jobStore.class 
          = org.quartz.simpl.RAMJobStore

          #數據庫中JobStore
          #org.quartz.jobStore.class 
          = org.quartz.impl.jdbcjobstore.JobStoreTX
          #org.quartz.jobStore.driverDelegateClass
          =org.quartz.impl.jdbcjobstore.MSSQLDelegate
          #org.quartz.jobStore.driverDelegateClass
          =org.quartz.impl.jdbcjobstore.oracle.OracleDelegate


          posted on 2008-05-09 11:13 々上善若水々 閱讀(3138) 評論(0)  編輯  收藏 所屬分類: opensource

          主站蜘蛛池模板: 沛县| 灵璧县| 连山| 弋阳县| 西峡县| 河津市| 保山市| 台东县| 广德县| 长岛县| 华池县| 泊头市| 涟源市| 蓬安县| 虞城县| 新乡市| 平定县| 神池县| 呼图壁县| 镇巴县| 辉县市| 武安市| 长治市| 斗六市| 桑日县| 安徽省| 类乌齐县| 白朗县| 巴彦县| 宜都市| 凤台县| 陇南市| 丹阳市| 珠海市| 蛟河市| 屏山县| 榆中县| 贵德县| 奉化市| 邹城市| 蒙山县|