• springmvc定时器


    用到的jar包:

    aopalliance-1.0.jar
    
    commons-logging-1.1.3.jar
    
    spring-aop-3.2.4.RELEASE.jar
    
    spring-beans-3.2.4.RELEASE.jar
    
    spring-context-3.2.4.RELEASE.jar
    
    spring-core-3.2.4.RELEASE.jar
    
    spring-expression-3.2.4.RELEASE.jar
    
    spring-web-3.2.4.RELEASE.jar
    
    spring-webmvc-3.2.4.RELEASE.jar

    xml文件:

    xmlns:task="http://www.springframework.org/schema/task"  
    xsi:schemaLocation="http://www.springframework.org/schema/task
    http://www.springframework.org/schema/task/spring-task-3.2.xsd"    

    配置注解:

    <!-- task任务扫描注解 -->  
    <task:annotation-driven/> 

    方式一:自动扫描

    <context:component-scan base-package="com"></context:component-scan>

    类:

    @Component
    public class AgentExcelTask {

        @Scheduled(cron="10 34 10 31 * ?")
        public void agentExcelMonthTask(){
            System.out.println("finished");
        }
    }

    方式二:手动配置

    <bean id="agentExcelTask" class="com.springMVC.task.AgentExcelTask"/>
        <task:scheduled-tasks>
            <task:scheduled ref="agentExcelTask" method="agentExcelMonthTask" cron="0/5 * * * * ?"/>
        </task:scheduled-tasks>

    cron含义:

    字段 允许值 允许的特殊字符    
    秒 0-59 , - * /    
    分 0-59 , - * /    
    小时 0-23 , - * /    
    日期 1-31 , - * ? / L W C    
    月份 1-12 或者 JAN-DEC , - * /    
    星期 1-7 或者 SUN-SAT , - * ? / L C #    
    年(可选) 留空, 1970-2099 , - * /    
    表达式意义    
    "0 0 12 * * ?" 每天中午12点触发    
    "0 15 10 ? * *" 每天上午10:15触发    
    "0 15 10 * * ?" 每天上午10:15触发    
    "0 15 10 * * ? *" 每天上午10:15触发    
    "0 15 10 * * ? 2005" 2005年的每天上午10:15触发    
    "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发    
    "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发    
    "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发    
    "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发    
    "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发    
    "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发    
    "0 15 10 15 * ?" 每月15日上午10:15触发    
    "0 15 10 L * ?" 每月最后一日的上午10:15触发    
    "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发    
    "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发    
    "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发    
    每天早上6点    
    0 6 * * *    
    每两个小时    
    0 */2 * * *    
    晚上11点到早上8点之间每两个小时,早上八点    
    0 23-7/2,8 * * *    
    每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点    
    0 11 4 * 1-3    
    1月1日早上4点    
    0 4 1 1 *  
  • 相关阅读:
    long和Long的区别
    C语言的变量的内存分配
    Java蓝桥杯 算法提高 九宫格
    Java实现 蓝桥杯算法提高金明的预算方案
    Java实现 蓝桥杯 算法提高 新建Microsoft world文档
    Java实现 蓝桥杯 算法提高 快乐司机
    Java实现 蓝桥杯 算法提高 三角形
    Java实现 蓝桥杯 算法提高 三角形
    Java实现 蓝桥杯 算法提高 三角形
    Java实现 蓝桥杯 算法提高 三角形
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/5340225.html
Copyright © 2020-2023  润新知