网站建设资讯

NEWS

网站建设资讯

如何配置Spring定时任务

今天就跟大家聊聊有关如何配置Spring定时任务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在宽城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站建设 网站设计制作按需网站建设,公司网站建设,企业网站建设,品牌网站制作,营销型网站,成都外贸网站建设,宽城网站建设费用合理。

第一步,要知道Spring这个架构,很有趣很有意思。可以做到自由插拔功能模块的效果。工程项目是基于MAVEN包依赖管理的,所以把这次需要的依赖包引用列出来:



org.springframework
spring-context-support
4.0.2.RELEASE


 


org.quartz-scheduler
quartz
2.2.1

当然,这是要跟对应的Spring的版本是要匹配的。我们这里的工程是4.0.2。前一个包spring-context-support,主要的作用是作为Spring与quartz的沟通管理的部件,如果注释掉就会报这样的错误

如何配置Spring定时任务

 在MAVEN配置完所需要添加的包之后(其他的包,这里暂时不扩展开说了,本文只讨论在完整Spring工程项目下的配置),我们就可以开始动手给这个项目添加,定时任务的功能模块了。

第二步,从web的项目的起源,web.xml 中改动做起。由于原本的项目Spring的配置文件是Spring-mvc.xml,我这里就把定时任务的配置文件改成了spring-time.xml。这样就可以通过同一个扫描的配置在启动的时候去读取了。具体的代码如下:

 
    contextConfigLocation
    classpath:spring-*.xml
  

然后给大家看一下我的工程结构:

如何配置Spring定时任务

通过这样的配置,项目就会知道怎么去调用了。实现了这一步接下来我们就可以继续往下走了;

第三步,就是要完成spring-timer.xml这个定时任务的核心配置了。在这个文件配置中,我们主要是完成三件事情:

  1.配置启动的设置,关于懒加载(简单说一下,比如把某个变量初始化为null,也是一种懒加载,即在服务启动之后,只有在实际被调用的时候才会实例化,否则是不会在内存中存在的,只是逻辑上的。可以省空间,但是也可能会导致,问题延迟很久才会被发现,此处不再详细解说),以及触发器的配置;

  2.quartz-2.x的配置,包含定时任务触发之后要调用的job的名字,以及corn表达式(即定时表达式,控制程序在何时重复执行的原因,本次在会在后续补充关于cron表达式的内容);

  3.配置job的内容和job对应的具体的类。

好了逻辑流程解说完毕,上代码:

<?xml version="1.0" encoding="UTF-8"?> 
 
 
     
   
     
       
         
       
     
   
   
 
   
   
   
   
     
       
     
     
    
    0/10 * * * * ?
      
     
   
   
 
   
   
     
       
     
     
      work 
     
   
   
 
   
   
 

完成这里的配置文件配置之后,就可以开始下一步,具体的业务逻辑实现了;

第四步,具体业务逻辑实现。

这里要注意的是下图中的两个点

如何配置Spring定时任务

上图是具体的业务实现的类,里面的名字和下图定时任务配置的要相同。

完成上述之后,我们可以启动项目看看实际效果了。

如何配置Spring定时任务

这里可以看到,定时任务按照我们之前在配置中的 0/10 * * * * ? 每10秒执行一次 来运行了。

如何配置Spring定时任务

看完上述内容,你们对如何配置Spring定时任务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页标题:如何配置Spring定时任务
文章地址:http://cdweb.net/article/gsjhip.html