配置文件的具体配置:
<!-- 配置定时器开始 -->
<!-- 第一步:配置要定时调用的业务类 -->
<bean id="clearUsers" class="test.Test" />
<!-- 第二步:定义具体要使用类的哪一个业务方法 -->
<bean id="clearUsersJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 目标bean -->
<property name="targetObject" ref="clearUsers" />
<!-- 要执行目标bean的哪一个业务方法 -->
<property name="targetMethod" value="clearAllUser" />
<!-- 是否并发 -->
<property name="concurrent" value="false" />
</bean>
<!-- 第三步:定义调用模式 -->
<bean id="clearUsersTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="clearUsersJob" />
<property name="cronExpression" value="0 0 0 * * ?" />
</bean>
<!-- 启动定时器 -->
<!-- 第四步:把定义好的任务放到调度(Scheduler)工厂里面,注意这里的ref Bean -->
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="applicationContextSchedulerContextKey" value="applicationContext" />
<property name="triggers">
<list>
<ref bean="clearUsersTrigger"/>
</list>
</property>
</bean>
<!-- 配置定时器结束 -->
相关代码的实现:
package test;
/**
*@Description:
*@Author:
*@Date:
**/
public class Test {
int i;
public void clearAllUser(){
i++;
System.out.println("开始执行定时任务。。。" + i);
}
}
quartz的表达式可以参考cron表达式那篇文章。