1。配置文件
<?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-3.0.xsd
">
<!--要调用的工作类-->
<bean id="showTimeJob" class="com.xie.first01.quartz.ShowTimeQuartz"/>
<!--定义调用对象和调用对象的方法-->
<bean id="jobtask"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--调用类-->
<property name="targetObject" ref="showTimeJob"/>
<!--调用方法-->
<property name="targetMethod" value="showTime"/>
</bean>
<!--定义触发时间-->
<bean id="doTime"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobtask"/>
<!--cron表达式-->
<property name="cronExpression" value="0/30 * * * * ?"/>
</bean>
<!--总管理类-->
<bean id="startQuartz"
lazy-init="false"
autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<!--任务列表-->
<list>
<ref bean="doTime"/>
</list>
</property>
</bean>
</beans>
2。配置文件中调用定时执行的工作类
package com.xie.first01.quartz;
import org.apache.log4j.Logger;
import java.util.Date;
/**
* Created by Administrator on 2018/1/16.
*/
public class ShowTimeQuartz {
private static Logger logger=Logger.getLogger(ShowTimeQuartz.class);
public void showTime(){
logger.info("定时器任务:"+new Date());
}
}
3。使用
1。添加maven配置
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.5</version>
</dependency>
2。在spring文件中引入后启动项目即可,如:
<import resource="classpath:spring-quartz.xml"/>