千家信息网

Spring中如何使用定时器

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关Spring中如何使用定时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:基于xml配置的方式1:编写普通的pojo 类pac
千家信息网最后更新 2026年11月01日Spring中如何使用定时器

这期内容当中小编将会给大家带来有关Spring中如何使用定时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一:基于xml配置的方式

1:编写普通的pojo 类

package com.aflyun.web.task;import org.springframework.stereotype.Component;import org.springframework.stereotype.Service;@Component//@Service 都可以 public class TaskCool {    /**     * 第一个定时器测试方法     */    public void testJob(){        System.out.println("test first taskJob .... ");    }}

2:配置xml文件

                                

注:上面主要的配置文件中一定要加入task的命名空间和schema。

上面 ref="taskCool",默认为这个TaskCool 类的首字母小写的值,若需要修改可以在@Component里面进行修改 ,例如下面
@Component("taskCoolJob") 则此时 ref="taskCoolJon"。
到此基于xml配置完成,运行则可以看到效果!

二:基于注解方式

使用注解方式不需要再每写一个任务类还要在xml文件中配置下,方便了很多。使用Spring的@Scheduled,下面先看一注解@Scheduled在源文件中的定义:

@Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.ANNOTATION_TYPE})  @Retention(RetentionPolicy.RUNTIME)  @Documented  public @interface Scheduled  {    public abstract String cron();    public abstract long fixedDelay();    public abstract long fixedRate();  }

cron:表示指定cron表达式。(cron类型表示 是指定时间触发器触发任务执行!)

  • fixedDelay:表示从上一个任务完成开始到下一个任务开始的间隔,单位是毫秒。

  • fixedRate:表示从上一个任务开始到下一个任务开始的间隔,单位是毫秒。

下面进行一下具体的配置过程:

1:编写pojo类

package com.tclshop.cms.center.web.task;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Componentpublic class WebTask {    // 每五秒执行一次    @Scheduled(cron = "0/5 * * * * ?")    public void TaskJob() {        System.out.println("test second annotation style ...");    }}

2:配置xml文件

下面贴出相关的配置文件内容:

            

注:理论上只需要加上这句配置就可以了,其他参数都不是必须的。
配置完成,运行就能看到效果!

总结:这种定时器的使用,不需要集成其他父类定时器,使用简单方便!功能也很强大!


附:cronExpression的配置说明

字段         允许值         允许的特殊字符秒         0-59         , - * /分         0-59         , - * /小时         0-23         , - * /日期         1-31         , - * ? / L W C月份         1-12 或者 JAN-DEC         , - * /星期         1-7 或者 SUN-SAT         , - * ? / L C #年(可选)         留空, 1970-2099         , - * /

例子:

CRON表达式         含义 "0 0 12 * * ?"    每天中午十二点触发 "0 15 10 ? * *"    每天早上10:15触发 "0 15 10 * * ?"    每天早上10:15触发 "0 15 10 * * ? *"    每天早上10:15触发 "0 15 10 * * ? 2005"    2005年的每天早上10:15触发 "0 * 14 * * ?"    每天从下午2点开始到2点59分每分钟一次触发 "0 0/5 14 * * ?"    每天从下午2点开始到2:55分结束每5分钟一次触发 "0 0/5 14,18 * * ?"    每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 "0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发 "0 10,44 14 ? 3 WED"    三月的每周三的14:10和14:44触发 "0 15 10 ? * MON-FRI"    每个周一、周二、周三、周四、周五的10:15触发

上述就是小编为大家分享的Spring中如何使用定时器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

配置 任务 定时器 文件 内容 方式 注解 单位 效果 时间 表达式 分析 运行 强大 普通 特殊 专业 两个 中小 例子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重生之互联网科技帝国 互联网科技公司的优势 港股互联网科技股 广州互联网科技公司 互联网与新科技 极限挑战互联网科技 银优互联网科技有限公司 西安互联网科技公司 伴你行互联网科技有限公司 互联网金融科技委员会 丰台科技园 互联网公司 北京华百购互联网科技有限公司 顶级互联网科技成果有哪些 互联网科技教育视频 茂名市互联网科技产业园 武汉健翔互联网络科技有限公司 中国科技创新与世界互联网大会 合肥互联网科技公司公章图片 高科技互联网套路 容联科技互联网电商 互联网科技素材视频竖屏 互联网科技生活的内容 银川新华互联网科技学校地址 西藏七维空间互联网科技有限公司 高科技互联网发展前景如何 用友工业互联网科技发展 美国互联网科技实力 东营紫格互联网科技 互联网时代科技型公司的机会 互联网科技职业技能培训学校
0