利用spring配置定时任务(可多个)

  通常在项目中需要定时的去处理相关任务,这时spring管理容器的定时任务就显得方便的多了,下面是自己整理的两种配置方法:

 

 一.使用quartz配置:

①写好需要执行任务的java类

eg:

public class TestSchedueTask {
 
 private static Log log = LogFactory.getLog(TestSchedueTask.class);
 
 public void doTask(){
  try {
   log.info("定时任务测试开始------------------"+new Date().toLocaleString());
   log.info("删除文件--------------"+(new File("/home/ap/was/image/image002.jpg")).delete());
   log.info("定时任务测试成功----------------------");
  } catch (Exception e) {
   log.error(e);
  }
 }
}

 

public class TestSchedueTaskOne {

private static Log log = LogFactory.getLog(TestSchedueTask.class);

public void doTask(){
  try {
   log.info("定时任务测试开始------------------"+new Date().toLocaleString());
   log.info("删除文件--------------"+(new File("/home/ap/was/image/image001.jpg")).delete());
   log.info("定时任务测试成功----------------------");
  } catch (Exception e) {
   log.error(e);
  }
}
}

 

②开始在spring的配置文件中进行配置

eg:

 


    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
   
      
  
 
   

 

<property name="concurrent" value="true"/> 

 
 


  
   

 
   
 

 


 


  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
   
      
 
 
   

 

<property name="concurrent" value="true"/> 



 
   
   

 


  
   

 
   
       
       
  
  
   
 

 

二.利用注解直接配置(spring需3.0版本以上)

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:task="http://www.springframework.org/schema/task"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/task
        http://www.springframework.org/schema/task/spring-task-4.1.xsd">

   
   

   
   
       
       
   

 

 

执行任务java类

public class myTask {

private static Log log = LogFactory.getLog(TestSchedueTask.class);

public void task(){
  try {
   log.info("定时任务测试开始------------------"+new Date().toLocaleString());
   log.info("删除文件--------------"+(new File("/home/ap/was/image/image002.jpg")).delete());
   log.info("定时任务测试成功----------------------");
  } catch (Exception e) {
   log.error(e);
  }
}
}

 

 

 

 

上述两种方法处理完后,部署后重启服务器即可。

你可能感兴趣的:(java)