spring中配置定时器
来源:互联网 发布:淘宝鞋子女款冬天穿的 编辑:程序博客网 时间:2024/06/05 08:16
在一些工作需要使用到定时器,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
- spring中配置定时器
- Spring中配置定时器
- Spring中配置定时器
- Spring 中配置定时器
- Spring 中配置定时器
- Spring 中配置定时器
- spring中配置定时器
- Spring中配置定时器 转
- spring中配置quartz定时器
- spring中配置quartz定时器
- Spring中scheduler+(定时器)的配置
- (原创)Spring中如何配置定时器
- struts2中定时器的spring配置
- spring中关于定时器的配置
- Spring中定时器Quartz 集群配置
- 定时器介绍与Spring中定时器的配置(转)
- 定时器介绍与Spring中定时器的配置
- 定时器的实现、java定时器介绍与Spring中定时器的配置
- HDU 5867 Water problem 【】
- SCIM System for Cross-domain Identity Management (SCIM)
- Free DIY Tour HDU
- unable to open debugger port:java.net.SocketException以及直接运行报80端口被system占用
- iOS 计算富文本,检索网址,号码,表情,并且计算高度,设置最大行数
- spring中配置定时器
- vue-route+webpack单页路由项目,打包后访问正常刷新出现404问题
- poj 2585 Window Pains(拓扑排序)
- java代码关于自动发送邮箱
- docker logger 源码分析
- Preorder Tree Traversal | Iterative & Recursive
- 高仿网易云音乐二
- Object 的一些方法 总结
- 字体样式的设置