天天看点

Spring定时调度器应用

 <!-- 任务1 -->

 <bean id="job1" class="com.easypec.job.OrderCostBySpecialtyJob" />

     <!-- 任务2-->

 <bean id="job2" class="com.easypec.job.OrderCostTotalJob" />

 <bean id="jobDetail_1"

  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

  <property name="targetObject">

   <ref bean="job1" />

  </property>

  <property name="targetMethod">

  <!-- 执行的方法 -->

   <value>executeInternal</value>

  </property>

 </bean>

 <bean id="jobDetail_2"

  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

  <property name="targetObject">

   <ref bean="job2" />

  </property>

  <property name="targetMethod">

   <value>executeInternal</value>

  </property>

 </bean>

 <bean id="cronTrigger_1" class="org.springframework.scheduling.quartz.CronTriggerBean">

  <property name="jobDetail">

   <ref bean="jobDetail_1" />

  </property>

  <property name="cronExpression">

  <!-- 每天凌晨12点执行一次 -->

   <value>0/10 * * * * ?</value>

  </property>

 </bean>

 <bean id="cronTrigger_2" class="org.springframework.scheduling.quartz.CronTriggerBean">

  <property name="jobDetail">

   <ref bean="jobDetail_2" />

  </property>

  <property name="cronExpression">

  <!-- //每小时执行一次  -->

   <value>0/10 * * * * ?</value>

  </property>

 </bean>

 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

  <property name="triggers">

   <list>

    <ref local="cronTrigger_1" />

    <ref local="cronTrigger_2" />

   </list>

  </property>

 </bean>