在Spring中使用Quartz执行定时任务、防止任务并行、在任务中获取Spring管理Bean教程

本教程详细介绍了如何在Spring中使用Quartz执行定时任务,重点讲解了防止任务并行的正确配置以及在任务中获取Spring管理Bean的方法。文中指出了MethodInvokingJobDetailFactoryBean的concurrent属性限制并行的误区,并提供了正确的解决方案,即通过在Job类上添加注解。此外,还提到了通过工具获取并使用Spring Bean的技巧。
摘要由CSDN通过智能技术生成

本教程的重点是防止Quartz任务并行和在任务中获取Spring中Bean的方法,对应教程第三和第四部分。


一、Spring和Quartz相关官方文档地址

Spring:
https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#scheduling-quartz
Quartz:
http://www.quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/


二、Spring中使用Quartz

Quartz的文档看前几章,知道Job,JobDetail,Trigger和Scheduler分别是做什么用的即可。Spring中关于Quartz的相关文档需要仔细阅读,其中的相关配置看懂后直接粘贴复制到项目配置文件中,更改为自己需要的配置即可。

  1. 配置JobDetail
    Spring提供了两种配置JobDetail的配置,官方示例如下:
<!-- JobDetail配置 1 -->
<bean name="exampleJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    <property name="jobClass" value="example.ExampleJob"/>
    <property name="jobDataAsMap">
        <map>
            <entry key="timeout" value="5"/>
        </map>
    </property>
</bean>
<!-- JobDetail配置 2 -->
<bean id="jobDetail" class="</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值