1.pom.xml 获取quartz的jar包
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.5</version>
</dependency>
2.创建quartz的配置文件applicationContext-quartz.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "/dtd/spring-beans.dtd">
<beans>
<!-- 定时任务 -->
<!-- 加入定时任务类 -->
<bean id="hand" class="com.ft.springqtz.SpringQtzJob"></bean>
<!-- 任务调度拦截 -->
<bean id="jobHand" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="hand"/><!-- 指定具体拦截哪个定时任务 -->
</property>
<property name="targetMethod">
<value>jobHand</value><!-- 指定要执行的类里面的哪个方法 -->
</property>
</bean>
<!-- 用cron表达式定义定时任务执行时间 -->
<bean id="dohand" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="jobHand"/><!-- 指明要调用哪个任务 -->
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 每天8:00和13:30和17:00执行一次 -->
<value>0 30,0,0 8,13,15 ? * MON-FRI </value>
</property>
</bean>
<!-- 加入定时任务类 -->
<bean id="jcard" class="com.ft.springqtz.IqcQtzJob"></bean>
<!-- 任务调度拦截 -->
<bean id="jobCard"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="jcard" />
</property>
<property name="targetMethod">
<value>iqcHand</value>
</property>
</bean>
<bean id="docard" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="jobCard"/>
</property>
<property name="cronExpression">
<!-- 每天8:00和13:30和17:00执行一次 -->
<value>0 30,0,0 8,13,17 ? * MON-FRI </value>
</property>
</bean>
<!-- 让spring来自动管理quartz -->
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="dohand"/>
<ref bean="docard"/>
</list>
</property>
</bean>
</beans>
3.web.xml 中配置加载quartz的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/ApplicationContext.xml,classpath:spring/applicationContext-quartz.xml</param-value>
</context-param>