Quartz用spring开启

本文介绍如何使用Spring框架整合Quartz实现定时任务。包括所需jar包、创建任务类、配置XML文件、设置Cron表达式等内容。适用于希望了解具体实现细节的开发者。

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

一,spring位置Quartz

1.所需jar包

在这里插入图片描述

2.创建工作类

public class MyJob {
 public void testjob() {
  System.out.println("我的第一个任务");
 }
}

3. 配置xml

 <!-- 定义任务 -->
 <bean name="myjob" class="com.znsd.job.MyJob"></bean>
 <!-- 添加任务 -->
 <bean id="job1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject" ref="myjob"></property>
  <property name="targetMethod" value="testjob"></property>
 </bean>
 <!-- SimpleTrigger任务调度器 和 CronTrigger任务调度器 选一个即可 -->
 <!-- 配置SimpleTrigger任务调度器 -->
 <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
  <!-- 关联任务 -->
  <property name="jobDetail" ref="job1"></property>
  <!-- 开始延迟时间 -->
  <property name="startDelay" value="1"></property>
  <!-- 间隔时间 -->
  <property name="repeatInterval" value="5000"></property>
  <!-- 重复次数 -->
  <property name="repeatCount" value="5"></property>
 </bean> 
 
 <!-- 配置CronTrigger任务调度器 -->
 <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  <property name="jobDetail" ref="job1" />
  <!-- 值为cron表达式 -->
  <property name="cronExpression" value="0/2 * * * * ?" />
 </bean>
 
 <!-- 配置触发器开始 -->
 <bean id="start" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <!-- <ref bean="simpleTrigger"/> -->
    <ref bean="crontestJobTrigger"/>
   </list>
  </property>
 </bean>

4.开启Quartz

public class Demo {
public static void main(String[] args) {
 ApplicationContext ac=new ClassPathXmlApplicationContext("spring.xml");
}
}

5.cron表达式规则

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值