java web使用quartz执行定时任务 Spring配置quartz

本文介绍了在Spring MVC项目中如何使用Quartz进行定时任务配置,包括通过CronTriggerFactoryBean指定时间执行任务和SimpleTriggerFactoryBean设置间隔时间执行任务。同时讨论了二者的区别,如CronTriggerFactoryBean适用于精确时间点执行,而SimpleTriggerFactoryBean则适用于间隔执行。文中还展示了在web.xml中引入quartz-config.xml文件,并提供了配置示例,如每两小时执行一次的cron表达式。
摘要由CSDN通过智能技术生成

quartz使用maven管理的jar
<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
<dependency>
   <groupId>org.quartz-scheduler</groupId>
   <artifactId>quartz</artifactId>
   <version>2.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging
   quartz依赖的包 -->
<dependency>
   <groupId>commons-logging</groupId>
   <artifactId>commons-logging</artifactId>
   <version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-collections/commons-collections
   quartz依赖的包 -->
<dependency>
   <groupId>commons-collections</groupId>
   <artifactId>commons-collections</artifactId>
   <version>3.2.2</version>
</dependency>

quartz使用spring配置的两种方式

一种是org.springframework.scheduling.quartz.CronTriggerFactoryBean方式,配置指定的时间执行一次任务,如

<property name="cronExpression" value="0 0 */2 * * ? *" />就是30分钟执行一次;

一种是org.springframework.scheduling.quartz.SimpleTriggerFactoryBean方式,配置间隔多长时间执行一次任务,如<property name="repeatInterval" value="3000" />就是指定3秒执行一次任务;

二者是有区别的,CronTriggerBean可以指定在某个点执行任务,而SimpleTriggerBean似乎是做不到的,譬如你指定每天的凌晨23:59:59秒执行任务,只能用CronTriggerBean了。


现在如果你想项目启动的时候就执行任务,后面就按照指定的时间执行任务的话,就需要二者配合使用了。

我的项目是springmvc框架,在web.xml中做如下配置:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值