博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring实现定时任务的两种方式
阅读量:6993 次
发布时间:2019-06-27

本文共 1131 字,大约阅读时间需要 3 分钟。

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

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

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

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

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

      然后使用task配置扫描注解

    此时就可以直接使用@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” 
定时任务
//定时注解驱动
//进行定时任务的类,将其定义为一个bean
//通过task标签,定义定时功能

要实现的代码部分为:

       

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

 

 

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

你可能感兴趣的文章
js中ul与li的使用
查看>>
实验二
查看>>
jquery.artDialog.source.js学习
查看>>
PDF去除签名
查看>>
socket
查看>>
date
查看>>
需求方如何选择优秀的项目外包团队?
查看>>
python笔记目录
查看>>
Java语法基础课 原码 反码 补码
查看>>
Nginx记录客户端POST过来的具体信息
查看>>
windows nginx安装与开机启动
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
跨平台传值
查看>>
js点击标签时获取当前标签属性值
查看>>
C# Request.InputStream 读取输入流为空的原因处理
查看>>
golang 中map并发读写操作
查看>>
zabbix自动发现
查看>>
c++和c动态申请二维数组
查看>>
在普通activity下布置代码逻辑
查看>>
mysql
查看>>