Spring使用Quartz配置定时任务

本文介绍了一个使用Spring结合Quartz实现的定时任务案例。通过配置文件定义了具体任务及触发器,使得指定方法(如打印姓名)能在每天22:00至22:59期间每分钟执行一次。

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

[color=blue][size=medium][b]1.Spring使用Quartz配置定时的简单测试类:[/b][/size][/color]


package com.wl.spring.quartz.test;

public class QuartzImpl {

public void printName(){
System.out.println("My Name is Leio,Wang!");
}
}


[color=blue][size=medium][b]2.配置文件:[/b][/size][/color]

<!--真正调用的类 -->
<bean id="quartzImpl" class="com.wl.spring.quartz.test.QuartzImpl">
</bean>

<!-- 创建调度任务 -->
<bean id="task" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<!-- 要调度的类 -->
<ref bean="quartzImpl"/>
</property>
<property name="targetMethod">
<!-- 要调度的方法名称 -->
<value>printName</value>
</property>
</bean>

<!-- 配置调度任务 -->
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="task"/>
</property>
<property name="cronExpression">
<!-- 定时器时间设置,每天22:00开始到22:59结束每分钟一次触发-->
<value>0 * 22 * * ?</value>
</property>
</bean>

<!-- 启动调度 -->
<bean autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger"/>
</list>
</property>
</bean>


结果:My Name is Leio,Wang! 在22:00到22:59每一分钟打印一次。

[color=blue][size=medium][b]3.遇到的问题:[/b][/size][/color]

在启动服务器的时候遇到了---"java.lang.NoClassDefFoundError in quartz"的信息,将
“quartz-all-1.6.0.jar”添加到工程之后解决问题。

[color=blue][size=medium][b]4.spring定时任务时间格式cronExpression设置:[/b][/size][/color]

参考:[url]http://apps.hi.baidu.com/share/detail/32558585[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值