Quartz組件使用二

第一步:定義執行類java

package group.esperanto.util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class MyTask2 {
   public void excute() {
       System.out.println("當前日期:  " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
   }
}

第二步:在Spring中配置執行類信息spring

   

  <!-- 配置自定義任務執行類 -->
<bean id="quartzFactory2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">   
  <!-- 定義要執行任務調度的任務類對象,須要一個具體的類對象處理 -->
    <property name="targetObject">
       <bean class="cn.mldn.util.MyTask2"/>
     </property>
  <!-- 定義任務調度是執行的具體方法 -->
   <property name="targetMethod" value="excute"/>
</bean>

第三步:定義間隔觸發或定時觸發code

<!-- 描述間隔觸發控制 -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
    <!-- 定義間隔觸發程序類 -->
   <property name="jobDetail" ref="quartzFactory2"/>
    <!-- 觸發延遲 -->
   <property name="startDelay" value="0"/>
    <!-- 間隔時間 -->
   <property name="repeatInterval" value="2000"/>
</bean>

orm

       

<!-- 定義定時觸發 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <!-- 定義定時觸發類 -->
    <property name="jobDetail" ref="quartzFactory2"/>
   <!-- 定義CRON表達式 , 每秒觸發 -->
    <property name="cronExpression" value="* * * * * ?"/>
</bean>

第四步: 定義配置調度工廠類xml

<!-- 定義調度工廠類配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
     <list>
       <!-- <ref bean="simpleTrigger"/> --> 
         <ref bean="cronTrigger"/>
     </list>
  </property>
</bean>
相關文章
相關標籤/搜索