定时器配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
">
<!-- 要执行任务的任务类。 -->
<bean id="quartzTest" class="com.xx.quartz.TimedJob">
</bean>
<bean id="quartzJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzTest"></property>
<!-- 任务类中需要执行的方法 value需要执行的方法名-->
<property name="targetMethod" value="timingJob"></property>
<!-- 上一次未执行完成的,要等待有再执行。 -->
<property name="concurrent" value="false"></property>
</bean>
<bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="quartzJob"/>
<property name="cronExpression" value="0 0 1 * * ?"/><!-- 每天凌晨一点执行定时任务 -->
</bean>
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="testTrigger"></ref>
</list>
</property>
</bean>
</beans>
之后只需要在spring-mvc.xml中加载配置文件就可以了
执行的类:
package com.yatai.quartz;
import java.util.Date;
import org.springframework.stereotype.Component;
@Component
public class TimedJob {
/**
* 定时任务
*/
public void timingJob(){
Date date = new Date();
System.out.println("开始执行当前时间"+ date);
}
}
启动项目执行