SSH不用多線程的 定時任務方法

一,首先下載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

相關文章
相關標籤/搜索