<!--======================== 定义目标bean和bean中的方法======================== -->
<bean id="SpringQtzJob" class="com.edu.lucene.SpringQtz"/>
<bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="SpringQtzJob"/>
</property>
<property name="targetMethod"> <!-- 要执行的方法名称 -->
<value>execute</value>
</property>
</bean>
<bean id="SpringQtzJob1" class="com.edu.lucene.SpringQtz1"/>
<bean id="SpringQtzJobMethod2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="SpringQtzJob1"/>
</property>
<property name="targetMethod"> <!-- 要执行的方法名称 -->
<value>execute1</value>
</property>
</bean>
<!-- ======================== 调度触发器 ======================== -->
<bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="SpringQtzJobMethod"></property>
<property name="cronExpression" value="0/5 * * * * ?"></property>
</bean>
<bean id="CronTriggerBean2" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="SpringQtzJobMethod2"></property>
<property name="cronExpression" value="0/10 * * * * ?"></property>
</bean>
<!-- ======================== 调度工厂 ======================== -->
<bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="CronTriggerBean"/>
<ref bean="CronTriggerBean2"/>
</list>
</property>
</bean>
</beans>
quartz 时间调度 多个触发器
最新推荐文章于 2022-08-19 11:58:26 发布
本文介绍如何使用 Spring 框架配置 Quartz 定时任务。通过定义目标 Bean 和其执行方法,设置不同的调度触发器,实现每 5 秒和 10 秒执行一次的不同任务。
2200

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



