当前位置: 代码迷 >> 综合 >> Spring quartz 定时任务
  详细解决方案

Spring quartz 定时任务

热度:71   发布时间:2023-09-29 05:07:59.0

1、xml配置

<bean name="startQuertz" lazy-init="false" autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="productTrigger"></ref></list></property></bean><!-- 要调用的工作类 产品处理-->
<bean name="product" class="com.fh.timer.ProductTimer" />
<!--1:定义任务的bean ,这里使用也可以使用MethodInvokingJobDetailFactoryBean,也可以使用JobDetailFactoryBean ,配置类似-->
<bean id="productJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><property name="targetObject"><ref bean="product"></ref></property><!-- 调用类中的方法 --><property name="targetMethod"><value>handleProduct</value></property>
</bean>
<bean id="productTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail"><ref bean="productJob" /></property><!-- 每天凌晨1点执行 --><property name="cronExpression"><value>0 0 1 * * ?</value></property>
</bean>

2、定时任务类

public class ProductTimer {public void handleProduct() throws Exception{System.out.println("This is a timer");}
}

3、cron表达式

 

  相关解决方案