网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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;

@Component
public 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中如何使用定时器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前标题:Spring中如何使用定时器
文章链接:http://bjjierui.cn/article/ghogsc.html

其他资讯