成都网站建设设计

将想法与焦点和您一起共享

Spring如何整合QuartzJob以及SpringTask

这篇文章主要介绍Spring如何整合Quartz Job以及Spring Task,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是一家以网络技术公司,为中小企业提供网站维护、网站设计制作、网站制作、网站备案、服务器租用、申请域名、软件开发、微信小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站联系热线:18982081108

Spring中常用的定时任务的主要有两种

1、Spring整合Quartz Job

2、Spring 3.0以后自带的Task

一、两种定时任务的实现方式

Quartz job

1、首先编写任务类

package com.yjf.job;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
 * @author yjf
 */
public class ExampleJob {
  private static final Logger logger = LoggerFactory.getLogger(ExampleJob.class);

  public void run() {
    logger.info("ExampleJob运行了");
  }
}

2、添加Spring整合Quartz的配置


  
  
  
  
    
    
    
  
  
  
  
    
    
    
  
  
  
    
    
  
  
  
    
      
        
      
    
  

Spring Task

1、编写任务类

package com.yjf.job;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @author yjf44568
 */
@Component
public class SearchUserJob{
  private Logger logger = LoggerFactory.getLogger(this.getClass());

  @Scheduled(cron = "*/5 * * * * ?")
  public void doIt(){
    logger.info("我正在做");
  }
}

2、添加task的配置文件


  
  
  
  

二、比较一下两者的优缺点

Quartz Job特点

1、功能强大,但是配置略微繁琐

2、Quartz每次执行都创建一个新的任务对象

3、Quartz的某次执行任务过程中抛出异常,不影响下一次任务的执行,当下一次执行时间到来时,定时器会再次执行任务。

Spring Task 特点

1、使用@Scheduled注解及少量配置实现,使用简单

2、Task每次执行使用的是同一个任务对象

3、TimerTask一旦某个任务在执行过程中抛出异常,则整个定时器生命周期就结束,以后永远不会再执行该定时器任务。

目前,我个人还是使用Quartz Job较多

以上是“Spring如何整合Quartz Job以及Spring Task”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享题目:Spring如何整合QuartzJob以及SpringTask
网页路径:http://chengdu.cdxwcx.cn/article/poegoh.html