文档介绍:1
Spring 调度
调度是指按照一定的时间或规率重复执行一项任务。
Spring中的调度是建立在Quartz的基础之上。
Quartz支持频率调度及时间点调度两种方式。
SimpleTriggerBean用于指定按频率调度。
CronTriggerBean用于指定时间点调度
统衔谷队烦皱艘匣缔磊宅朽亢钻逊弄许贾筷摈啃腋陋增海矫织污揩袋晾塌spring调度spring调度
2
Spring 调度
Spring中建立调度的基本步骤:
建立调度的目标类,目标类是一个继承了QuartzJobBean的类
在Spring中注册调度任务,调度任务是一个JobDetailBean的实例,通过它的jobClass属性指定目标类,通过jobDataAsMap向目标类注入属性。
配置调度CronTriggerBean或SimpleTriggerBean指定其时间点或频率
启动调度,通过注册SchedulerFactoryBean来实现,它的triggers用于指定待启动的调度。
鼠则复月任谷赫富涧祈员递贬逗甩氓婿秦乏甩待臀樟攫皂赡萧蔽秃性避苏spring调度spring调度
3
Spring 调度
示例中注册了一调度任务
<bean id="testSrv" class=""></bean>
<bean id="testTask" class="">
//指定了目标类,每次调试都会建立一个新的实例
<property name="jobClass" value=""></property>
//用于向目标类实例注入属性值key为属性名
<property name="jobDataAsMap">
<map>
<entry key="testSrv">
<ref bean="testSrv"/>
</entry>
</map>
</property>
</bean>
安攘舟醇肯索赁题嚼抉联瑚要氧巩蔽疾面汀一汤缀番暴片搞侯钓这抿未卜spring调度spring调度
4
Spring 调度
示例注册一个SimpleTriggerBean,每2秒钟执行一次。
<bean id="testTaskTrigger" class="">
<property name="jobDetail" ref="testTask"></property>
//指定调度时间间隔此处为2秒
<property name="repeatInterval" value="2000"></property>
//指定调度执行次数,不指定无穷次
<property name="repeatCount" value="3"></property>
</bean>
碌雀饵志篓氮滁玩茶姜湛肝仓肖宁男鸿腰撵宰鄂钩剩喧宙孝寅辑爱焚而咸spring调度spring调度
5
Spring 调度
示例注册一个SimpleTriggerBean,每2秒钟执行一次。
<bean id="testTaskTrigger" cla