http://blog.csdn.net/sd4000784/article/details/7745947

以前框架使用quartz框架执行定时调度问题、

老大说这配置太麻烦、每个调度都需要多加在spring的配置中、

能不能减少配置的量从而提高开发效率、

最近看了看spring的 scheduled的使用注解的方式进行调度、

感觉很方便、起码配置的东西少了很多、

所以留下来以备忘了、

首先要配置我们的spring.xml

xmlns 多加下面的内容、

[html] view plaincopy
  1. xmlns:task="http://www.springframework.org/schema/task"

然后xsi:schemaLocation多加下面的内容、

[html] view plaincopy
  1. http://www.springframework.org/schema/task
  2. http://www.springframework.org/schema/task/spring-task-3.1.xsd

最后是我们的task任务扫描注解

[html] view plaincopy
  1. <task:annotation-driven/>

我的配置扫描位置是:

[html] view plaincopy
  1. <context:annotation-config/>
  2. <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
  3. <context:component-scan base-package="com.test"/>

扫描的是com.test这样的包下的内容、

下面需要接口和实现(我的这几个Java文件都是com.test的包下的、)

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

执行后控制台就会打印出   进入测试   了

需要注意的几点:

1、spring的@Scheduled注解  需要写在实现上、

2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true、具体就去百度google吧)

3、实现类上要有组件的注解@Component

剩下的就是corn表达式了、具体使用以及参数请百度google、

下面只例出几个式子

CRON表达式    含义 
"0 0 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分每分钟一次触发 
"0 0/5 14 * * ?"    每天从下午2点开始到2:55分结束每5分钟一次触发 
"0 0/5 14,18 * * ?"    每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 
"0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发 
"0 10,44 14 ? 3 WED"    三月的每周三的14:10和14:44触发 
"0 15 10 ? * MON-FRI"    每个周一、周二、周三、周四、周五的10:15触发

转载于:https://www.cnblogs.com/20000ding/p/5481148.html

【转】使用spring @Scheduled注解执行定时任务相关推荐

  1. 使用轻量级Spring @Scheduled注解执行定时任务

    WEB项目中需要加入一个定时执行任务,可以使用Quartz来实现,由于项目就一个定时任务,所以想简单点,不用去配置那些Quartz的配置文件,所以就采用了Spring @Scheduled注解来实现了 ...

  2. 使用spring @Scheduled注解执行定时任务

    在springMVC里使用spring的定时任务非常的简单,如下: (一)在xml里加入task的命名空间 xmlns 多加下面的内容 1 xmlns:task="http://www.sp ...

  3. java @Scheduled注解执行定时任务

    使用spring @Scheduled注解执行定时任务: @Scheduled(cron = "0 0 2 * * ?") //每天凌晨2点@RequestMapping(&quo ...

  4. scheduled java_java使用@Scheduled注解执行定时任务

    前言 在写项目的时候经常需要特定的时间做一些特定的操作,尤其是游戏服务器,维护线程之类的,这时候就需要用到定时器. 如果此时你刚好用的是spring的话,哪么@scheduled注解是非常好用的. 使 ...

  5. java scheduled_怎么在java中利用@Scheduled注解执行定时任务

    怎么在java中利用@Scheduled注解执行定时任务 发布时间:2021-01-13 16:52:56 来源:亿速云 阅读:84 作者:Leah 本篇文章给大家分享的是有关怎么在java中利用@S ...

  6. java 注解scheduler_使用spring的@Scheduled注解执行定时任务,启动项目不输出警告

    在applicationContext.xml中添加: xmlns:task="http://www.springframework.org/schema/task" xsi:sc ...

  7. scheduled每天下午1点执行一次_在Spring Boot项目中使用@Scheduled注解实现定时任务...

    在java开发中定时任务的实现有多种方式,jdk有自己的定时任务实现方式,很多框架也有定时任务的实现方式.这里,我介绍一种很简单的实现方式,在Spring Boot项目中使用两个注解即可实现. 在sp ...

  8. Spring的@Scheduled注解实现定时任务

    Spring的@Scheduled注解实现定时任务 [简介篇] 项目经常会用到定时任务,实现定时任务的方式有很多种.在Spring框架中,实现定时任务很简单,常用的实现方式是使用注解@Schedule ...

  9. Spring 的@Scheduled注解实现定时任务运行和调度

    Spring 的@Scheduled注解实现定时任务运行和调度 首先要配置我们的spring.xml   ---  即spring的主配置文件(有的项目中叫做applicationContext.xm ...

  10. @Scheduled注解实现定时任务

    @Scheduled注解实现定时任务 开启定时任务 配置定时任务 cron 表达式格式 通配符含义 开启定时任务 使用 @Scheduled 非常容易,直接创建一个 Spring Boot 项目,并且 ...

最新文章

  1. 【硬件基础】有源蜂鸣器与无源蜂鸣器
  2. OpenCV源代码分析——SGBM
  3. word设置不同页脚
  4. 让IIS建立的站点默认是.net 2.0的,而不是.net 1.1的代码
  5. 显示屏连接控制卡超时_小间距led显示屏的安装步骤
  6. 《系统集成项目管理工程师》必背100个知识点-40缩短活动工期的措施
  7. Netty 支持的功能与特性
  8. 机器学习算法概述:随机森林逻辑回归
  9. hibernate 高并发下遇到的大坑
  10. mongoDB学习——第一天
  11. Linux驱动的ioctl函数简要说明
  12. 实现fashion_minst服装图像分类
  13. OpenSSL解析X509证书
  14. 福禄克网络VERSIV(威测)电缆认证系统实现ROI更大化
  15. SpringBoot整合Memcached缓存
  16. 这3个快速开发平台,前后端都有,强推
  17. 我们通常所说的利率是指_我们通常所说的利率是指()。 A.市场利率B.名义利率C.实际利率D.固定利率...
  18. 2018,灵魂无处安放的一年
  19. java 且 或 符号_Java 、、|、||、^、、、~、等运算符
  20. JMeter-01-性能测试基础知识介绍

热门文章

  1. python聊天室详细教程_Python基础教程书籍案例:在线聊天室(虚拟茶话会)【下】...
  2. DevOps使用教程 华为云(19)git diff查看刚刚更新的文件的差异
  3. 写偏斜(Write Skew)和丢失更新(Lost Updates)区别
  4. 微信公众号,微信授权进不去
  5. java sqlite 多线程_深入Sqlite多线程入库的问题
  6. java延迟加载 dbutils_Mybatis__延迟加载
  7. 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
  8. day25 在继承的背景下属性查找的顺序、组合、多态与接口、鸭子类型
  9. IDEA(2018)导入项目报错解决方案
  10. js复制隐藏域中的文字