1、类的创建
- public class EmailReportTask extends TimerTask{
- @Override
- public void run() {
- System.out.println(" EmailReportTask Run... ");
- }
- }
- public class PageReportTask extends TimerTask{
- @Override
- public void run() {
- System.out.println("PageReportTask Run...");
- }
- }
2、applicationContext-quartz.xml的配置如下
(1)执行定时任务的bean
- <!-- Bean -->
- <bean id="emailReportTask" class="com.hry.spring.timertask.EmailReportTask" />
- <bean id="pageReportTask" class="com.hry.spring.timertask.PageReportTask" />
(2)设置定时器属性的bean:ScheduledTimerTask
- <!-- period=定时器周期,delay=延迟多久启动,它们的单位是毫秒;timerTask=执行定时任务的类对象 -->
- <bean id="emailReportScheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTask"> <property name="timerTask" ref="emailReportTask" />
- <property name="period" value="2000" />
- <property name="delay" value="1000" />
- </bean>
-
- <bean id="pageReportScheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
- <property name="timerTask" ref="pageReportTask" />
- <property name="period" value="2000" />
- </bean>
(3)负责启动定时任务的bean:TimerFactoryBean
- <!-- scheduledTimerTasks = 需要启动的定时器任务的列表-->
- <bean class="org.springframework.scheduling.timer.TimerFactoryBean">
- <property name="scheduledTimerTasks">
- <list>
- <ref bean="emailReportScheduleReportTask"/>
- <ref bean="pageReportScheduleReportTask"/>
- </list>
- </property>
- </bean>