<!--需要执行任务类的bean -->
<bean id="ABC" class="com.demo.ABC"/>
<!--创建一个定时器bean -->
<bean id="timerJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--定时器执行的类 -->
<property name="targetObject" ref="ABC" />
<!--定时器执行的类的方法 -->
<property name="targetMethod" value="doOneThing" />
<!--定时器执行当前任务没有完成时,下一个任务则不会执行 -->
<property name="concurrent" value="false"/>
</bean>
<!--配置触发器 -->
<bean id="timerTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!--需要触发的定时job -->
<property name="jobDetail" ref="timerJob" />
<!-- (生产)每天凌晨一点运行一次 -->
<property name="cronExpression" value="0 0 1 * * ?" />
</bean>
<!--执行触发器 -->
<bean id="timerSchedulerFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="applicationContextSchedulerContextKey" value="applicationContext"/>
<property name="triggers">
<list>
<!--可以配置多个任务 -->
<ref bean="timerTrigger"/>
</list>
</property>
</bean>
spring 定时器
最新推荐文章于 2025-06-24 16:34:39 发布