引入定时器相应的jar包。
第一步编写实现类QuartzJob .java
javaCode:
public class QuartzJob {
public void work() {
System.out.println("start...");
}
}
配置Spring文件 application-web.xml
把类注入到Spring:
<!-- 要调用的工作类 -->
<bean id="quartzJob" class="com.XXX.web.QuartzJob" />
配置定时器调用:application-quartz.xml
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="quartzJob" />
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>work</value>
</property>
<property name="concurrent" value="false" />
</bean>
<!-- 定义触发时间 -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask" />
</property>
<!-- cron表达式 每15秒触发一次-->
test <property name="cronExpression"> <value>15,30,45 * * * *
?</value> </property>
</bean>
<!--
总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 lazy-init="false"
autowire="no"
-->
<bean id="startQuertz"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime" />
</list>
</property>
</bean>