Spring Quartz简单例子,定时任务

本文介绍如何使用Spring框架整合Quartz库实现定时任务,通过继承QuartzJobBean类和配置CronTrigger来实现复杂定时逻辑。示例中展示了作业类TestQuartzJob和其在Spring配置文件中的bean定义,以及如何配置Cron表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring对Quartz的整合也从侧面反映出Quartz功能的强大。

以下这个例子的作业类继承org.springframework.scheduling.quartz.QuartzJobBean类(也有不继承该类的方式)

JOB作业类TestQuartzJob:

 

package com<span style="font-family:verdana, geneva;">;</span>
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

public class <span style="font-family:verdana, geneva;">Test</span>QuartzJob extends QuartzJobBean {
    protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
        //do<span style="font-family:verdana, geneva;"> something
           System.out.println("hello");
</span>    }

}


spring配置bean:

 

 

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	<property name="triggers">
		<list>
			<ref local="<span style="font-family:verdana, geneva;">test</span>" />
		</list>
	</property>
</bean>
<bean id="<span style="font-family:verdana, geneva;">test</span>" class="org.springframework.scheduling.quartz.CronTriggerBean">
<span style="font-family:verdana, geneva;">           </span><property name="jobDetail" ref="<span style="font-family:verdana, geneva;">test</span>JobDetail" />
	<property name="cronExpression" value="0 0 1 * * ?" />
</bean>
<bean name="<span style="font-family:verdana, geneva;">test</span>JobDetail" class="org.springframework.scheduling.quartz.JobDetailBean">
	<property name="jobClass"<span style="font-family:verdana, geneva;"> </span>value="com.<span style="font-family:verdana, geneva;">Test</span>QuartzJob" />
</bean>

 

 

 

cronExpression参数说明:

 

"cronExpression"的配置说明

字段   允许值   允许的特殊字符
秒    0-59    , - * /
分    0-59    , - * /
小时    0-23    , - * /
日期    1-31    , - * ? / L W C
月份    1-12 或者 JAN-DEC    , - * /
星期    1-7 或者 SUN-SAT    , - * ? / L C #
年(可选)    留空, 1970-2099    , - * /

- 区间 
* 通配符 
? 你不想设置那个字段

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值