有时候我们在spring容器启动完成后,我们需要做一些处理动作,这个时候怎么做呢?

spring提供了事件监听器的处理机制。

spring提供了内置的几类的事件:

ContextClosedEvent   、ContextRefreshedEvent  、ContextStartedEvent  、ContextStoppedEvent   、RequestHandleEvent

在spring容器启动完成后会触发ContextRefreshedEvent事件。

我们可以创建一个ContextRefreshedEvent事件监听器。

public class DataSourceInitListener  implements ApplicationListener<ContextRefreshedEvent> {

	protected static final Logger LOGGER = LoggerFactory.getLogger(DataSourceInitListener.class);

	@SuppressWarnings("unchecked")
@Override
public void onApplicationEvent(ContextRefreshedEvent ev) {
//防止重复执行。
if(ev.getApplicationContext().getParent() == null){ }
} }

  这个时候我们可以在这里写相关代码。

最新文章

  1. JS只能输入数字,数字和字母等的正则表达式
  2. 本地mysql数据库root密码丢失修改方法
  3. C# socket UDPの异步链接
  4. yii2 funson86\yii2-setting
  5. 硬盘格式是MBR、GPT
  6. 极限编程之TDD
  7. php插入排序
  8. 我的Fitbit Force手环使用体验
  9. iOS开发之App启动原理
  10. 压力测试工具siege的用法
  11. Glossary of Terms in the JavaTM platform --reference
  12. 如何将EXCEL表导入MYSQL
  13. 使用python监听、模拟鼠标键盘事件
  14. 在chart上加入一条指示线
  15. CSS3笔记之第二天
  16. instanceof 是如何工作的
  17. [JLOI2015]管道连接
  18. UNIX网络编程——TCP长连接与短连接的区别
  19. leaflet动态路径
  20. UGUI ContentSizeFitter之Button根据Text自适应

热门文章

  1. prisma middleware 简化 graphql resolver 编写的类库
  2. hdu1066
  3. 系列文章--oracle简单入门教程
  4. linux环境下git的安装配置
  5. 【小技能整理】mac vim开启语法高亮
  6. Erlang tool -- recon
  7. 黄聪:Navicat for MySQL的1577错误解决
  8. python文本挖掘输出权重,词频等信息,画出3d权重图
  9. Ngnix常用的操作
  10. buffer cache —— buffer busy waits/read by other session