• spring中schedule注解的使用


    我们使用spring的注解 @Scheduled 执行定时任务 
    创建spring-task.xml 文件 

    Xml代码  收藏代码
    1. <!---加入:xmlns:task="http://www.springframework.org/schema/task"-->  
    2.    
    3. <?xml version="1.0" encoding="UTF-8"?>    
    4. <beans xmlns="http://www.springframework.org/schema/beans"    
    5.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
    6.     xmlns:tx="http://www.springframework.org/schema/tx"    
    7.     xmlns:aop="http://www.springframework.org/schema/aop"    
    8.     xmlns:context="http://www.springframework.org/schema/context"    
    9.     xmlns:mvc="http://www.springframework.org/schema/mvc"  
    10.     xmlns:task="http://www.springframework.org/schema/task"    
    11.     xsi:schemaLocation="http://www.springframework.org/schema/beans       
    12.     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd       
    13.     http://www.springframework.org/schema/tx       
    14.     http://www.springframework.org/schema/tx/spring-tx-3.2.xsd     
    15.     http://www.springframework.org/schema/aop    
    16.     http://www.springframework.org/schema/aop/spring-aop-3.2.xsd     
    17.     http://www.springframework.org/schema/context      
    18.     http://www.springframework.org/schema/context/spring-context-3.2.xsd      
    19.     http://www.springframework.org/schema/mvc    
    20.     http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd  
    21.     http://www.springframework.org/schema/task    
    22.     http://www.springframework.org/schema/task/spring-task-3.2.xsd  
    23.    ">    
    24.   
    25. <task:annotation-driven /> <!-- 定时器开关-->    
    26.     
    27.     <bean id="myTaskXml" class="com.spring.task.MyTaskXml"></bean>    
    28.     
    29.     <task:scheduled-tasks>    
    30.         <!--   
    31.             这里表示的是每隔五秒执行一次   
    32.         -->    
    33.         <task:scheduled ref="myTaskXml" method="show" cron="*/5 * * * * ?" />    
    34.         <task:scheduled ref="myTaskXml" method="print" cron="*/10 * * * * ?"/>    
    35.     </task:scheduled-tasks>    
    36.         
    37.     <!-- 自动扫描的包名 -->      
    38.     <context:component-scan base-package="com.spring.task" />   




    //编写我们的任务程序 

    Java代码  收藏代码
    1. public interface IMyTestService {    
    2.        public void myTest();    
    3. }    
    4.   
    5. @Component  //import org.springframework.stereotype.Component;    
    6. public class MyTestServiceImpl  implements IMyTestService {    
    7.       @Scheduled(cron="0/5 * *  * * ? ")   //每5秒执行一次    
    8.       @Override    
    9.       public void myTest(){    
    10.             System.out.println("进入测试");    
    11.       }    
    12. }   



    cron-like 表达式 

    Java代码  收藏代码
      1. 字段 允许值 允许的特殊字符    
      2. 秒 0-59 , - * /    
      3. 分 0-59 , - * /    
      4. 小时 0-23 , - * /    
      5. 日期 1-31 , - * ? / L W C    
      6. 月份 1-12 或者 JAN-DEC , - * /    
      7. 星期 1-7 或者 SUN-SAT , - * ? / L C #    
      8. 年(可选) 留空, 1970-2099 , - * /    
      9. 表达式意义    
      10. "0 0 12 * * ?" 每天中午12点触发    
      11. "0 15 10 ? * *" 每天上午10:15触发    
      12. "0 15 10 * * ?" 每天上午10:15触发    
      13. "0 15 10 * * ? *" 每天上午10:15触发    
      14. "0 15 10 * * ? 2005" 2005年的每天上午10:15触发    
      15. "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发    
      16. "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发    
      17. "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发    
      18. "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发    
      19. "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发    
      20. "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发    
      21. "0 15 10 15 * ?" 每月15日上午10:15触发    
      22. "0 15 10 L * ?" 每月最后一日的上午10:15触发    
      23. "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发    
      24. "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发    
      25. "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发    
      26. 每天早上6点    
      27. 6 * * *    
      28. 每两个小时    
      29. 0 */2 * * *    
      30. 晚上11点到早上8点之间每两个小时,早上八点    
      31. 23-7/2,8 * * *    
      32. 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点    
      33. 11 4 * 1-3    
      34. 1月1日早上4点    
      35. 1 *    
      36. 0 5/15 * * * 每小时的5分、20分、35分、50分执行
  • 相关阅读:
    [ Python入门教程 ] Python文件基本操作
    [转载] 完整诠释软件质量模型
    [ Python入门教程 ] Python 数据结构基本操作
    [ Python入门教程 ] Python字符串数据类型及基本操作
    Notepad++好用的功能和插件
    Python在cmd上打印彩色文字
    你若读书,风雅自来
    [ 转载 ] ssh连接远程主机执行脚本的环境变量问题
    Python基本模块介绍:sys、platform
    深入解析跨站请求伪造漏洞:原理剖析
  • 原文地址:https://www.cnblogs.com/muliu/p/6017401.html
Copyright © 2020-2023  润新知