本教程的重点是防止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的相关文档需要仔细阅读,其中的相关配置看懂后直接粘贴复制到项目配置文件中,更改为自己需要的配置即可。
- 配置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="</