有时候我们在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")@Overridepublic void onApplicationEvent(ContextRefreshedEvent ev) {//防止重复执行。if(ev.getApplicationContext().getParent() == null){}}}

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

转载于:https://www.cnblogs.com/yg_zhang/p/3662445.html

spring 启动完成后事件监听器处理相关推荐

  1. spring启动执行_执行器的Spring启动和安全性事件

    spring启动执行 Spring Boot Actuator提供了审核功能,用于在启用了Spring Security的Spring Boot应用程序中发布和侦听与安全相关的事件. 默认事件是身份验 ...

  2. Spring管理的Hibernate事件监听器

    Hibernate提供事件监听器作为其SPI的一部分. 您可以将您的侦听器挂接到许多事件,包括插入前,插入后,删除前,刷新等. 但是有时在这些侦听器中,您想使用spring依赖项. 我之前已经写过有关 ...

  3. 执行器的Spring启动和安全性事件

    Spring Boot Actuator提供了审核功能,用于在启用Spring Security的Spring Boot应用程序中发布和侦听与安全相关的事件. 默认事件是身份验证成功,身份验证失败和访 ...

  4. Spring启动执行流程

    本文是Spring版本5.0.7的 在搭建SSM项目是都需要在web.xml文件里面配置一个监听器以及启动参数(context-param)如下: <context-param><p ...

  5. 手写简版spring --10--容器事件和事件监听器

    一.降低耦合 解耦场景在互联网开发的设计中使用的也是非常频繁,如:这里需要一个注册完成事件推送消息.用户下单我会发送一个MQ.收到我的支付消息就可以发货了等等,都是依靠事件订阅和发布以及MQ消息这样的 ...

  6. Spring/SpringMVC在启动完成后执行方法

    在某些情况下,有可能你会有这种需求:在Spring/SpringMVC项目中,当Spring/SpringMVC启动完成后,你需要执行一个方法来完成某些事件(比如创建网站地图,比如从订阅Redis服务 ...

  7. springboot启动事件监听器退出钩子

    1. 应用程序事件和监听器 除了通常的Spring Framework事件之外,例如 ContextRefreshedEvent,SpringApplication发送一些额外的应用程序事件. 某些事 ...

  8. 【spring】Spring事件监听器ApplicationListener的使用与源码分析

    ApplicationEvent以及Listener是Spring为我们提供的一个事件监听.订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性. ...

  9. oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法

    今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...

最新文章

  1. 在SecureCRT下使用sz下载和rz上传文件
  2. 2021年春季学期-信号与系统-第十一次作业参考答案-第一小题
  3. linux 重定向 2gt;gt;,编写我自己的linux shell I / O重定向’gt;’函数
  4. 微信小程序服务器开小差了,微信小程序wx.request请求封装
  5. ESP8266开发笔记
  6. 黑白两客进入页面(1)
  7. c++直角坐标系与极坐标系的转换_一篇阅读量高达2百6十多万的关于坐标系和投影的相关知识探讨...
  8. a number of 和the number of用法
  9. 关于ext4 simg fill chunk type
  10. java方法介绍_Java 方法介绍
  11. 面试之C#--垃圾回收器什么时候回收?
  12. SpringBoot_MD5加密工具类
  13. C# QQ群管理机器人
  14. Arbitrary Style Transfer with Deep Feature Reshuffle
  15. ae批量修改字体_AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程...
  16. global全局对象
  17. mysql字符串分割为数组_mysql下将分隔字符串转换为数组
  18. 直流斩波电路在matlab中的建模与仿真,基于MATLAB/Simulink的直流斩波电路分析
  19. 抖音飞鸽售前售后相关指标
  20. 【技巧】Excel序号设置自动更新

热门文章

  1. rm命令linux00,Linux限制rm命令
  2. java filehelper_Java常用工具类---IP工具类、File文件工具类
  3. java中,将string 转化成long
  4. Flink学习笔记04:将项目打包提交到Flink集群上运行(Scala版)
  5. 安卓学习笔记05:Activity概述
  6. 三角学——极坐标_1
  7. 赋予mysql用户触发器权限_MYSQL设置触发器权限问题的解决方法
  8. 2017.8.20 后缀自动机(p3804) 思考记录
  9. parallelstudio license 位置_卫生间这3个位置95%装修没用好
  10. 计算机应用技术试卷在线老师,《计算机应用技术》试卷B.doc