Spring 定时器Quartz的用法

xiaoxiao2025-04-22  11

Spring定时器Quartz的用法也很简单,需要引入quartz-all-1.5.2.jar

java代码如下:

package com.coalmine.desktop; import java.text.SimpleDateFormat; import java.util.Date; public class QuartzJob public void work() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); System.out.println(sdf.format(date) + " 执行Quartz定时器"); } }

applicationContext.xml配置如下:

<!-- 要调用的工作类 --> <bean id="quartzJob" class="com.coalmine.desktop.QuartzJob"></bean> <!-- 定义调用对象和调用对象的方法 --> <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 调用的类 --> <property name="targetObject"> <ref bean="quartzJob" /> </property> <!-- 调用类中的方法 --> <property name="targetMethod"> <value>work</value> </property> </bean> <!-- 定义触发时间 --> <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="jobtask" /> </property> <!-- cron表达式 --> <property name="cronExpression"> <!--10秒 隔 5秒执行一次--> <value>10/5 * * * * ?</value> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="doTime" /> </list> </property> </bean>

OK,启动服务后从第10秒开始每隔5秒执行一次work方法

转自:https://blog.csdn.net/zhujianpengzha/article/details/8140419

转载请注明原文地址: https://www.6miu.com/read-5028829.html

最新回复(0)