重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关如何配置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的沟通管理的部件,如果注释掉就会报这样的错误
在MAVEN配置完所需要添加的包之后(其他的包,这里暂时不扩展开说了,本文只讨论在完整Spring工程项目下的配置),我们就可以开始动手给这个项目添加,定时任务的功能模块了。
第二步,从web的项目的起源,web.xml 中改动做起。由于原本的项目Spring的配置文件是Spring-mvc.xml,我这里就把定时任务的配置文件改成了spring-time.xml。这样就可以通过同一个扫描的配置在启动的时候去读取了。具体的代码如下:
contextConfigLocation classpath:spring-*.xml
然后给大家看一下我的工程结构:
通过这样的配置,项目就会知道怎么去调用了。实现了这一步接下来我们就可以继续往下走了;
第三步,就是要完成spring-timer.xml这个定时任务的核心配置了。在这个文件配置中,我们主要是完成三件事情:
1.配置启动的设置,关于懒加载(简单说一下,比如把某个变量初始化为null,也是一种懒加载,即在服务启动之后,只有在实际被调用的时候才会实例化,否则是不会在内存中存在的,只是逻辑上的。可以省空间,但是也可能会导致,问题延迟很久才会被发现,此处不再详细解说),以及触发器的配置;
2.quartz-2.x的配置,包含定时任务触发之后要调用的job的名字,以及corn表达式(即定时表达式,控制程序在何时重复执行的原因,本次在会在后续补充关于cron表达式的内容);
3.配置job的内容和job对应的具体的类。
好了逻辑流程解说完毕,上代码:
完成这里的配置文件配置之后,就可以开始下一步,具体的业务逻辑实现了;
第四步,具体业务逻辑实现。
这里要注意的是下图中的两个点
上图是具体的业务实现的类,里面的名字和下图定时任务配置的要相同。
完成上述之后,我们可以启动项目看看实际效果了。
这里可以看到,定时任务按照我们之前在配置中的
看完上述内容,你们对如何配置Spring定时任务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。