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

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

//编写我们的任务程序

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

cron-like 表达式

    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. 0 6 * * *
    28. 每两个小时
    29. 0 */2 * * *
    30. 晚上11点到早上8点之间每两个小时,早上八点
    31. 0 23-7/2,8 * * *
    32. 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
    33. 0 11 4 * 1-3
    34. 1月1日早上4点
    35. 0 4 1 1 *

spring中schedule注解的使用的更多相关文章

  1. Spring中@Autowired注解、@Resource注解的区别 (zz)

    Spring中@Autowired注解.@Resource注解的区别 Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@ ...

  2. Spring中Value注解的使用

    Spring中Value注解的使用 分类: Spring2014-08-16 17:28 2985人阅读 评论(0) 收藏 举报 有的时候我们定义了Properties文件,并且使用Spring的Pr ...

  3. 全面解析Spring中@ModelAttribute注解的用法

    本文不再更新,可能存在内容过时的情况,实时更新请移步我的新博客:全面解析Spring中@ModelAttribute注解的用法: @ModelAttribute注解用于将方法的参数或方法的返回值绑定到 ...

  4. EnableAutoConfiguration注解 Spring中@Import注解的作用和使用

    EnableAutoConfiguration注解 http://www.51gjie.com/javaweb/1046.html springboot@EnableAutoConfiguration ...

  5. Spring中常用注解的介绍

    spring中使用注解时配置文件的写法: <?xml version="1.0" encoding="UTF-8"?> <span style ...

  6. Spring中使用注解时启用<context:component-scan/>

    在spring中使用注解方式时需要在spring配置文件中配置组件扫描器:http://blog.csdn.net/j080624/article/details/56277315 <conte ...

  7. Spring中异步注解@Async的使用、原理及使用时可能导致的问题

    前言 其实最近都在研究事务相关的内容,之所以写这么一篇文章是因为前面写了一篇关于循环依赖的文章: <面试必杀技,讲一讲Spring中的循环依赖> 然后,很多同学碰到了下面这个问题,添加了S ...

  8. Spring中@Import注解的使用

    Spring中@Import注解的使用 @Import注解算是SpringBoot自动配置原理中一个很重要的注解 认识@Import注解 先看一下源码 @Target(ElementType.TYPE ...

  9. Spring中常用注解

    1.@Component 创建类对象,相当于配置<bean/> 2.@Service @Service与@Component功能相同,写在ServiceImpl类上 3.@Reposito ...

随机推荐

  1. 一个java集合使用bug

    在使用java集合的时候有的时候集合是来自于一些第三方工具提供的从字符串或json 转出集合的对象有时是抽象类,这时的对象部分功能是未实现的,在使用相应操作的时侯 会引发bug. Exception  ...

  2. 【转】Python yield 使用浅析

    转载地址: www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/ Python yield 使用浅析 初学 Python 的开发者经 ...

  3. 在 Chrome 中调试 Android 浏览器

    最近需要使用 Chrome Developer Tools 调试 Android 浏览器,但是官方指南并不是很好使,经过一番折腾,终于调试成功了,在此把经验分享给需要的朋友. Chrome Devel ...

  4. Floyd_Warshall POJ 3660 Cow Contest

    题目传送门 题意: m组关系,A能打败B,问最后有几头牛的排名能确定 分析:如果排名确定,那么能打败它的到它一定通,它到能打败的一定能通,也就是和为n-1.用Floyd的传递闭包 #include & ...

  5. HDU5727 Necklace(枚举 + 二分图最大匹配)

    题目大概说有n个yang珠子n个yin珠子,要交替串成一个环形项链,有些yang珠子和某个yin珠子相邻这个yang珠子会不高兴,问最少有几个yang珠子不高兴. 自然会想到直接用状压DP去解,转移很 ...

  6. uva 1339

    Ancient Roman empire had a strong government system with various departments, including a secret ser ...

  7. iOS学习32之UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  8. BZOJ3559 : [Ctsc2014]图的分割

    考试的时候看少了一行,导致暴力都写错额… 贾教说他出的这题水,但是我觉得并不水,那个结论还是很神的. 首先M(i)就是i的最小生成树的最大边, 设f[i]表示i属于哪个集合 我们把边按权值从小到大排序 ...

  9. Spring In Action(第三版)读书笔记

    第一章 Spring之旅 POJO: plain old java object 简单的java对象 DI:Dependency Injection 依赖注入 构造器注入:构造时作为构造器参数传入 p ...

  10. Leetcode Binary Tree Postorder Traversal

    Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...