spring实现定时任务的两种方式
本文为博主原创,未经允许不得转载
项目中要经常事项定时功能,在网上学习了下用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实现定时任务的两种方式相关推荐
- ubuntu下创建定时任务的两种方式及常见问题解决方案
ubuntu下创建定时任务的两种方式及常见问题解决方案 参考文章: (1)ubuntu下创建定时任务的两种方式及常见问题解决方案 (2)https://www.cnblogs.com/maboii/p ...
- spring配置属性的两种方式
spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location ...
- spring 注入bean的两种方式
我们都知道,使用spring框架时,不用再使用new来实例化对象了,直接可以通过spring容器来注入即可. 而注入bean有两种方式: 一种是通过XML来配置的,分别有属性注入.构造函数注入和工厂方 ...
- Spring系列教程八: Spring实现事务的两种方式
2019独角兽企业重金招聘Python工程师标准>>> 一. Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的 ...
- Spring定义Bean的两种方式:<bean>和@Bean
前言: Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用. 什么叫做Bean呢?我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为Bean. 今天通过S ...
- jfinal整合quartz实现定时任务的两种方式
第一种实现方式 1.导入包 <dependency> <groupId>org.quartz-scheduler</groupId> ...
- Spring依赖注入的两种方式(根据实例详解)
1,Set注入 2,构造注入 Set方法注入: 原理:通过类的setter方法完成依赖关系的设置 name属性的取值依setter方法名而定,要求这个类里面这个对应的属性必须有setter方法. ...
- spring事务管理的两种方式
一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 &l ...
- SSM实现定时任务的两种方式
方式一:在spring-servlet.xml中配置任务约束,并开启任务 xmlns:task="http://www.springframework.org/schema/task&quo ...
- Spring : Spring定义Bean的两种方式:lt; bean gt;和@Bean
1.美图 2.概述 Spring中最重要的概念IOC和AOP,实际围绕的就是Bean的生成与使用. 什么叫做Bean呢?我们可以理解成对象,每一个你想交给Spring去托管的对象都可以称之为Bean. ...
最新文章
- assignment mismatch: 1 variable but uuid.NewV4 returns 2 values
- Linux之ln命令
- 操作系统的中断,陷阱,异常
- 第十周项目1-程序填空与阅读(一)
- java中打开特定编码的文本_指定编码写入和读取文件内容
- JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数
- MEncoder的基础用法—6.3. 编码为双通道MPEG-4 (DivX)
- 博客V7之后,喜庆排名进入2000之内
- 不同计算机系统数据表示,计算机系统基础--第二章(数据的机器级表示与处理)...
- 51单片机定时器实现钟表(LCD1602显示)
- 《因果推理原理:基础与学习算法》第一章 因果模型和统计模型
- 实战Java企业商品进销存管理系统
- 如何让他喜欢你?让他多看一眼
- Android 卡顿优化之 Skipped * frames 掉帧的计算
- iCloud云上贵州,2018数博会连接2亿多用户
- 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理
- 立创梁山派GD32F450ZGT6--通过PCA9685控制16路舵机
- Ubuntu安装sogo输入法
- GBase 8s灾备集群HAC (一) 概述
- 简单五步看懂伦敦的银标