Spring学习——Spring中定时器实现
来源:互联网 发布:python 元组列表排序 编辑:程序博客网 时间:2024/06/05 05:41
在一些工作需要使用到定时器,spring很好的集成了定时器的功能!
在Spring 中使用Quartz,本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,
下面介绍两种方式实现Spring定时器功能,一种是基于xml配置方式,一种是基于注解的方式,大家根据自己的项目选择适合自己的。
一:基于xml配置的方式
1:编写普通的pojo 类
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
2:配置xml文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
注:上面主要的配置文件中一定要加入task的命名空间和schema。
上面 ref=”taskCool”,默认为这个TaskCool 类的首字母小写的值,若需要修改可以在@Component里面进行修改 ,例如下面
@Component(“taskCoolJob”)则ref=”taskCoolJon”。
到此基于xml配置完成,运行则可以看到效果!
二:基于注解方式
使用注解方式不需要再每写一个任务类还要在xml文件中配置下,方便了很多。使用Spring的@Scheduled,下面先看一注解@Scheduled在源文件中的定义:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
cron:表示指定cron表达式。
fixedDelay:表示从上一个任务完成开始到下一个任务开始的间隔,单位是毫秒。
fixedRate:表示从上一个任务开始到下一个任务开始的间隔,单位是毫秒。
下面进行一下具体的配置过程:
1:编写pojo类
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
2:配置xml文件
下面贴出相关的配置文件内容:
- 1
- 2
- 3
- 1
- 2
- 3
注:理论上只需要加上这句配置就可以了,其他参数都不是必须的。
配置完成,运行就能看到效果!
总结:这种定时器的使用,不需要集成其他父类定时器,使用简单方便!功能也很强大!
附:cronExpression的配置说明
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
例子:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
参考资料:
1:Spring定时任务的几种实现
2:Spring中任务调度cronExpression配置说明
3:QuartZ Cron表达式
- Spring学习——Spring中定时器实现
- Spring学习——Spring中定时器实现
- Spring学习——Spring中定时器实现
- Spring学习——Spring中定时器实现
- Spring学习——Spring中定时器实现
- Spring中定时器实现
- Spring中定时器实现
- Spring中定时器实现
- spring中实现自己的定时器
- Spring定时器技术终结者——采用Scheduled注释的方式实现Spring定时器
- Spring定时器技术终结者——采用XML配置的方式实现Spring定时器
- spring 定时器实现
- spring定时器(quartz实现)
- Spring定时器实现
- 定时器实现 使用spring
- spring实现定时器功能
- spring-quartz-定时器实现
- spring中配置定时器
- iOS 九宫格输入时的小问题 ➋
- POJ
- win7 鼠标右键
- IAR6.3的安装
- Android性能优化系列之Bitmap图片优化
- Spring学习——Spring中定时器实现
- ContentProvider的使用方法
- 怎样清除CMOS密码
- 关于copy 和 mutableCopy的一点思考
- 使用Qt导出文本文件
- as升级2.3后新建Activity自动引入约束布局
- 监控mysql qps
- bootstrap-tree增删改(修复更新BUG)
- Ubuntu终端常用的快捷键