如何配置Spring中的定时任务

如何配置Spring中的定时任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、鄂托克网站维护、网站推广。

依赖以下两个包:


    
      org.springframework
      spring-context-support
      4.0.2.RELEASE
    
    
      org.quartz-scheduler
      quartz
      2.2.1
    
    

原本我想着 新的方法可能不需要呢,于是试试注释掉会怎么样,于是就出现了这样的情况:

如何配置Spring中的定时任务

显然我想错了,正式开始:

第一步,在maven的pom文件中添加上文列出的两个包;

第二步,在spring配置管理xml头部中,添加命名空间(大部分文献都是这样写的,但还没有找到正式的说法,如果有我会再修改这个名词的,现在暂且用着)

如何配置Spring中的定时任务

第三步,在spring配置文件中配置定时任务相关内容

  
 

第四步,完成业务逻辑实现类:

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.concurrent.TimeUnit; 
import org.joda.time.DateTime; 
import org.springframework.scheduling.annotation.Scheduled; 
import org.springframework.stereotype.Component; 
@Component 
public class ATask { 
    @Scheduled(cron="0/10 * * * * ? ")  //每10秒执行一次   
    public void aTask(){   
      try { 
        TimeUnit.SECONDS.sleep(20); 
      } catch (InterruptedException e) { 
        e.printStackTrace(); 
      } 
      DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      System.out.println(sdf.format(DateTime.now().toDate())+"*********A任务每10秒执行一次进入测试");   
    }   
}

这样的方式比配置的更为简单,但是我认为配置的方式会更加灵活,当然实现的方式方法很多。我们只讨论最简单的实现,显然这个是我看到的最简单的实现方法。

开启服务,我们来看看效果:

如何配置Spring中的定时任务

关于如何配置Spring中的定时任务问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网页名称:如何配置Spring中的定时任务
文章分享:http://scyanting.com/article/iggood.html