注解方式进行spring定时任务的调用

来源:互联网 发布:特效照相机软件下载 编辑:程序博客网 时间:2024/06/13 05:14

一、定时任务的配置方式

1、xml配置文件
在spring.xml文件中开启注解扫描与定时任务扫描
  1. <context:component-scan base-package="com.gy.mytask" />
  1. <task:annotation-driven>
在需要定时调用的任务类上面添加注解
@Component
在调用的定时任务方法上添加注解
@Scheduled()
括号中有  initialDelay=1000fixedRate=5000  fixedDelay=5000  cron="*/5 * * * * MON-FRI"
这三种写法   分别表示  初始化时间  定时任务调用周期  和定时任务调用时间规律
定时任务调用的时间方法按照如下规律:
  1. 1.秒(059)  
  2. 2.分钟(059)  
  3. 3.小时(023)  
  4. 4.月份中的日期(131)  
  5. 5.月份(112或JAN–DEC)  
  6. 6.星期中的日期(17或SUN–SAT)  
  7. 7.年份(19702099)  
  8.           秒 0-59 , - * /   
  9.           分 0-59 , - * /   
  10.           小时 0-23 , - * /   
  11.           日期 1-31 , - * ? / L W C   
  12.           月份 1-12 或者 JAN-DEC , - * /   
  13.           星期 1-7 或者 SUN-SAT , - * ? / L C #   
  14.           年(可选)留空, 1970-2099 , - * /   
  15.           表达式意义   
  16.           "0 0 12 * * ?" 每天中午12点触发   
  17. "0 15 10 ? * *" 每天上午10:15触发   
  18. "0 15 10 * * ?" 每天上午10:15触发   
  19. "0 15 10 * * ? *" 每天上午10:15触发   
  20. "0 15 10 * * ? 2005" 2005年的每天上午10:15触发   
  21. "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发   
  22. "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发   
  23. "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发   
  24. "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发   
  25. "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:102:44触发   
  26. "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发   
  27. "0 15 10 15 * ?" 每月15日上午10:15触发   
  28. "0 15 10 L * ?" 每月最后一日的上午10:15触发   
  29. "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发   
  30. "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发   
  31. "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发   
  32. 每天早上6点   
  33. 0 6 * * *   
  34. 每两个小时   
  35. 0 */2 * * *   
  36. 晚上11点到早上7点之间每两个小时,早上八点   
  37. 0 23-7/28 * * *   
  38. 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点   
  39. 0 11 4 * 1-3   
  40. 11日早上4点   
  41. 0 4 1 1 *  
    来源: http://gwh-08.iteye.com/blog/1601258