导入包
1、log4j-1.2.16
2、quartz-2.1.7
3、slf4j-api-1.6.1.jar
4、slf4j-log4j12-1.6.1.jar
在spring的配置文件applicationContext.xml中<span style="white-space:pre"> </span><bean id="methodInvokingJobDetail"
<span style="white-space:pre"> </span>class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<span style="white-space:pre"> </span><property name="targetObject"><span style="white-space:pre"> </span><ref bean="applicationInfoService"/> //这个为存放目标方法的类。放在service中,可以直接调用service层注入的dao层的方法。<span style="white-space:pre"> </span></property>
<span style="white-space:pre"> </span> <property name="targetMethod"><span style="white-space:pre"> </span><value>addexcute</value><span style="white-space:pre"> </span>//这个为目标方法,即定时任务执行的方法。<span style="white-space:pre"> </span></property>
<span style="white-space:pre"> </span></bean>
<span style="white-space:pre"> </span><bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<span style="white-space:pre"> </span><property name="jobDetail">
<span style="white-space:pre"> </span><ref bean="methodInvokingJobDetail"/>
<span style="white-space:pre"> </span></property>
<span style="white-space:pre"> </span> <span style="white-space:pre"> </span><property name="cronExpression">
<span style="white-space:pre"> </span><value>0 59 15 ? * *</value> //这个每天执行的时间
<span style="white-space:pre"> </span></property>
<span style="white-space:pre"> </span></bean> <span style="white-space:pre"> </span><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<span style="white-space:pre"> </span><property name="triggers">
<span style="white-space:pre"> </span><list><ref local="cronTrigger"/></list>
<span style="white-space:pre"> </span></property>
<span style="white-space:pre"> </span></bean>
本文介绍如何使用Spring框架集成Quartz实现定时任务调度。通过配置applicationContext.xml文件,定义了MethodInvokingJobDetailFactoryBean来指定执行的目标方法,并通过CronTriggerBean设置定时触发策略。
6563

被折叠的 条评论
为什么被折叠?



