Spring mvc 定时器实现

1.首先在dispatcher-servlet.xm中引入定时器的配置文件

  如:

 2.定时器中配置文件配置相关信息


       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util"
       xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task"
       xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:security="http://www.springframework.org/schema/security"
       xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd
        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">

         
           
           
                
                
                    
                

                  
                
                    execute
                

                
                    true
                

         
 
                
         
       
           
               
           

           
           
                
                0 0/10 * * * ?
               
               
           

       

         
         
         
       
       
           
               
                   
                         
               

           

       

 

 

3.编写需要定时执行的类

package com.fpi.safety.datahandler.common.cache;

import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fpi.safety.datahandler.common.cache.model.SmsInfo;

/**清除所有短信缓存*/
public class CleanSmsCash {
    private Logger log = LoggerFactory.getLogger(CleanSmsCash.class);
    public void execute(){
        Map smsMap = SmsCache.INSTANCE.getAllSmsCache();
        if(!smsMap.isEmpty()){
            for(String key : smsMap.keySet()){
                 log.info("-----------------------------------------得到短信缓存的手机号码为--------------------------------"+key);
              }
        }
        SmsCache.INSTANCE.cleanAllSmsCache();
        log.info("-----------------------------------------清除了所有短信缓存--------------------------------");
    }
}
 

你可能感兴趣的:(工作总结)