第一步:定義執行類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>