一、创建定时执行的任务
二、导包
<dependency>
<groupId>org.springFramework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.0.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
三、配置web.xml
四、配置spring-quartz.xml
<?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.xsd">
<!-- 步骤一:配置要执行任务的位置。 -->
<bean id="testQuartz" class="cn.book.controller.quartzText">
</bean>
<!-- 步骤二: 配置任务。 -->
<bean id="testJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 注入任务的位置 -->
<property name="targetObject" ref="testQuartz" />
<!-- 选择对应方法 -->
<property name="targetMethod" value="execute" />
<!-- 上一次未执行完成的,要等待再执行。 -->
<property name="concurrent" value="false" />
</bean>
<!-- 步骤三:配置触发器,绑定任务 -->
<!--** 方法一,使用Cron表达式,在固定的时间点执行调度**
<bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="testJob" />
<property name="cronExpression" value="0 45 15 * * ? *" />
-->
<!-- ******方法二, 按照时间间隔执行调度 ********-->
<bean id="testTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="testJob" />
<property name="startDelay" value="3000" />
<property name="repeatInterval" value="2000" />
</bean>
<!-- 步骤四:开启触发器(调度)-->
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="testTrigger"></ref>
</list>
</property>
</bean>
</beans>