本文为博主原创,未经允许不得转载

项目中要经常事项定时功能,在网上学习了下用spring的定时功能,基本有两种方式,在这里进行简单的总结,

以供后续参考,此篇只做简单的应用。

1.在spring-servlet.xml文件中加入task的命名空间:

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

然后使用task配置扫描注解

<!-- 定时任务 --><task:annotation-driven scheduler="qbScheduler" mode="proxy"/>  <task:scheduler id="qbScheduler" />  

此时就可以直接使用@Scheduled(cron = "时间格式串"),应用该注解就可以实现定时的功能

 @Scheduled(cron = "0/5 * * * * ?")  //每隔5秒执行一次定时任务public void consoleInfo(){System.out.println("定时任务");}

第二种方法为:不使用注解实现定时任务,将定时的功能在spring配置文件中实现。

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.0.xsd”

<description>定时任务</description>    //定时注解驱动<task:annotation-driven />//进行定时任务的类,将其定义为一个bean<bean id="spaceStatisticsService" class="com.pojo.system.manager.sigar.impl.SpaceStatisticsServiceImpl"></bean>    //通过task标签,定义定时功能<task:scheduled-tasks><task:scheduled ref="spaceStatisticsService" method="statisticSpace" cron="59 59 23 * * ?" /></task:scheduled-tasks>

要实现的代码部分为:

@Service
public class SpaceStatisticsServiceImpl implements SpaceStatisticsService
{@Overridepublic void statisticSpace(){System.out.println("实现定时功能");}
}

总结:两种方法都能实现定时的功能,但明显第一种方式会比较简洁,而且更加方便。

转载于:https://www.cnblogs.com/zjdxr-up/p/7778135.html

spring实现定时任务的两种方式相关推荐

  1. ubuntu下创建定时任务的两种方式及常见问题解决方案

    ubuntu下创建定时任务的两种方式及常见问题解决方案 参考文章: (1)ubuntu下创建定时任务的两种方式及常见问题解决方案 (2)https://www.cnblogs.com/maboii/p ...

  2. spring配置属性的两种方式

    spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...

  3. spring 注入bean的两种方式

    我们都知道,使用spring框架时,不用再使用new来实例化对象了,直接可以通过spring容器来注入即可. 而注入bean有两种方式: 一种是通过XML来配置的,分别有属性注入.构造函数注入和工厂方 ...

  4. Spring系列教程八: Spring实现事务的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 一. Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的 ...

  5. Spring定义Bean的两种方式:<bean>和@Bean

    前言: Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用. 什么叫做Bean呢?我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为Bean. 今天通过S ...

  6. jfinal整合quartz实现定时任务的两种方式

    第一种实现方式 1.导入包 <dependency>             <groupId>org.quartz-scheduler</groupId>    ...

  7. Spring依赖注入的两种方式(根据实例详解)

    1,Set注入    2,构造注入 Set方法注入: 原理:通过类的setter方法完成依赖关系的设置 name属性的取值依setter方法名而定,要求这个类里面这个对应的属性必须有setter方法. ...

  8. spring事务管理的两种方式

    一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 &l ...

  9. SSM实现定时任务的两种方式

    方式一:在spring-servlet.xml中配置任务约束,并开启任务 xmlns:task="http://www.springframework.org/schema/task&quo ...

  10. Spring : Spring定义Bean的两种方式:lt; bean gt;和@Bean

    1.美图 2.概述 Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用. 什么叫做Bean呢?我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为Bean. ...

最新文章

  1. assignment mismatch: 1 variable but uuid.NewV4 returns 2 values
  2. Linux之ln命令
  3. 操作系统的中断,陷阱,异常
  4. 第十周项目1-程序填空与阅读(一)
  5. java中打开特定编码的文本_指定编码写入和读取文件内容
  6. JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数
  7. MEncoder的基础用法—6.3. 编码为双通道MPEG-4 (DivX)
  8. 博客V7之后,喜庆排名进入2000之内
  9. 不同计算机系统数据表示,计算机系统基础--第二章(数据的机器级表示与处理)...
  10. 51单片机定时器实现钟表(LCD1602显示)
  11. 《因果推理原理:基础与学习算法》第一章 因果模型和统计模型
  12. 实战Java企业商品进销存管理系统
  13. 如何让他喜欢你?让他多看一眼
  14. Android 卡顿优化之 Skipped * frames 掉帧的计算
  15. iCloud云上贵州,2018数博会连接2亿多用户
  16. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理
  17. 立创梁山派GD32F450ZGT6--通过PCA9685控制16路舵机
  18. Ubuntu安装sogo输入法
  19. GBase 8s灾备集群HAC (一) 概述
  20. 简单五步看懂伦敦的银标

热门文章

  1. 副业接私活必备的 10 个开源项目!
  2. 【系统架构】大型网站架构模式
  3. 厉害了,2019-2020中国互联网趋势报告
  4. 美团程序员吐槽公司蹲位:如厕5分钟找坑两小时
  5. 重大安全事件 | Ubuntu 16.04.4 暴本地提权漏洞
  6. python机器学习入门实例-老司机学python篇:第一季(基础速过、机器学习入门)
  7. 苹果手机壳_潮牌刺绣苹果8 Plus手机壳,让爱机焕然一新
  8. 想成长为一名年薪50万+的实战型架构师?必掌握这7大实战技能经验
  9. 第三百四十五天 how can I 坚持
  10. Oracle 字符集