Spring中定时器实现
来源:互联网 发布:检测普通话的软件 编辑:程序博客网 时间:2024/05/21 19:29
在一些工作需要使用到定时器,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中定时器实现
- 定时器的实现、java定时器介绍与Spring中定时器的配置
- 定时器的实现、java定时器介绍与Spring中定时器的配置
- 定时器的实现、java定时器介绍与Spring中定时器的配置
- 定时器的实现、java定时器介绍与Spring中定时器的配置
- 定时器的实现、java定时器介绍与Spring中定时器的配置
- 定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- 定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- 定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- 定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置
- oracle 误删 dbf 恢复
- 浙江大学 数据结构—堆的操作
- 面试题总结6
- com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileExcep
- linux中Cron定时任务系统命令详解
- Spring中定时器实现
- html标签属性
- IOS 字典数组简写,以及字典中没有此key的取值
- 在Springboot下使用Jedis操作redis---jedis在代码中的使用
- Ubuntu GCC 5.4.0 降级GCC 5.3.0
- java script 定时任务清除
- 图形安装Oracle10g,附带Oracle版本升级
- jsp-jsp九大内置对象
- Magenta- Qemu + bootloader