首页 > 移动平台 > 详细

Spring透过ApplicationListener来触发contextrefreshedevent事件

时间:2016-10-15 02:10:50      阅读:192      评论:0      收藏:0      [点我收藏+]

Spring通过ApplicationListener接口来触发contextrefreshedevent事件
在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据、加载一些数据到内存等等。

在Spring中可以通过ApplicationListener来实现相关的功能,加载完成后触发contextrefreshedevent事件(上下文件刷新事件)

 

例如:定时任务

技术分享

 

技术分享

技术分享

 技术分享

上述中解决了一个问题:

会存在一个问题,在web 项目中(spring mvc),系统会存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-servlet  context(作为root application context的子容器)。

这种情况下,就会造成onApplicationEvent方法被执行两次。为了避免上面提到的问题,可以只在root application context初始化完成后调用逻辑代码,其他的容器的初始化完成,则不做任何处理,修改后代码

 

Spring透过ApplicationListener来触发contextrefreshedevent事件

原文:http://www.cnblogs.com/doudouxiaoye/p/5962390.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!