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表达式