一,首先下載quartz-1.6.0.jar架包,到lib目錄下spring
二,寫你本身定時器業務方法app
package com.lbnet.lzx.timing; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.scheduling.quartz.QuartzJobBean; import com.lbnet.lzx.service.IOrderService; public class OrderNoRefact extends QuartzJobBean{ private static BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml"); @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { // TODO Auto-generated method stub IOrderService orderdao=(IOrderService)factory.getBean("OrderServiceImpl"); System.out.println("訂單超時!"); orderdao.updateOrderTimeOver(); } }
三。在spring文件中進行配置ide
配置定時任務 <bean id="SchedulerTask3" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"> <value>com.lbnet.lzx.timing.OrderNoRefact</value> </property> </bean> 配置定時時間 <bean id="SchedulerTaskTrigger3" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="SchedulerTask3" /> <property name="cronExpression"> <value>0 0/30 0/1 * * ?</value> </property> </bean> 開啓定時任務 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="SchedulerTaskTrigger3" /> </list> </property> </bean>
--------------------- 做者:cymlancy 來源:CSDN 原文:https://blog.csdn.net/cymlancy/article/details/7739722?utm_source=copy 版權聲明:本文爲博主原創文章,轉載請附上博文連接!.net