spring 启动完成后事件监听器处理
有时候我们在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 启动完成后事件监听器处理相关推荐
- spring启动执行_执行器的Spring启动和安全性事件
spring启动执行 Spring Boot Actuator提供了审核功能,用于在启用了Spring Security的Spring Boot应用程序中发布和侦听与安全相关的事件. 默认事件是身份验 ...
- Spring管理的Hibernate事件监听器
Hibernate提供事件监听器作为其SPI的一部分. 您可以将您的侦听器挂接到许多事件,包括插入前,插入后,删除前,刷新等. 但是有时在这些侦听器中,您想使用spring依赖项. 我之前已经写过有关 ...
- 执行器的Spring启动和安全性事件
Spring Boot Actuator提供了审核功能,用于在启用Spring Security的Spring Boot应用程序中发布和侦听与安全相关的事件. 默认事件是身份验证成功,身份验证失败和访 ...
- Spring启动执行流程
本文是Spring版本5.0.7的 在搭建SSM项目是都需要在web.xml文件里面配置一个监听器以及启动参数(context-param)如下: <context-param><p ...
- 手写简版spring --10--容器事件和事件监听器
一.降低耦合 解耦场景在互联网开发的设计中使用的也是非常频繁,如:这里需要一个注册完成事件推送消息.用户下单我会发送一个MQ.收到我的支付消息就可以发货了等等,都是依靠事件订阅和发布以及MQ消息这样的 ...
- Spring/SpringMVC在启动完成后执行方法
在某些情况下,有可能你会有这种需求:在Spring/SpringMVC项目中,当Spring/SpringMVC启动完成后,你需要执行一个方法来完成某些事件(比如创建网站地图,比如从订阅Redis服务 ...
- springboot启动事件监听器退出钩子
1. 应用程序事件和监听器 除了通常的Spring Framework事件之外,例如 ContextRefreshedEvent,SpringApplication发送一些额外的应用程序事件. 某些事 ...
- 【spring】Spring事件监听器ApplicationListener的使用与源码分析
ApplicationEvent以及Listener是Spring为我们提供的一个事件监听.订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性. ...
- oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法
今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...
最新文章
- 在SecureCRT下使用sz下载和rz上传文件
- 2021年春季学期-信号与系统-第十一次作业参考答案-第一小题
- linux 重定向 2gt;gt;,编写我自己的linux shell I / O重定向’gt;’函数
- 微信小程序服务器开小差了,微信小程序wx.request请求封装
- ESP8266开发笔记
- 黑白两客进入页面(1)
- c++直角坐标系与极坐标系的转换_一篇阅读量高达2百6十多万的关于坐标系和投影的相关知识探讨...
- a number of 和the number of用法
- 关于ext4 simg fill chunk type
- java方法介绍_Java 方法介绍
- 面试之C#--垃圾回收器什么时候回收?
- SpringBoot_MD5加密工具类
- C# QQ群管理机器人
- Arbitrary Style Transfer with Deep Feature Reshuffle
- ae批量修改字体_AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程...
- global全局对象
- mysql字符串分割为数组_mysql下将分隔字符串转换为数组
- 直流斩波电路在matlab中的建模与仿真,基于MATLAB/Simulink的直流斩波电路分析
- 抖音飞鸽售前售后相关指标
- 【技巧】Excel序号设置自动更新
热门文章
- rm命令linux00,Linux限制rm命令
- java filehelper_Java常用工具类---IP工具类、File文件工具类
- java中,将string 转化成long
- Flink学习笔记04:将项目打包提交到Flink集群上运行(Scala版)
- 安卓学习笔记05:Activity概述
- 三角学——极坐标_1
- 赋予mysql用户触发器权限_MYSQL设置触发器权限问题的解决方法
- 2017.8.20 后缀自动机(p3804) 思考记录
- parallelstudio license 位置_卫生间这3个位置95%装修没用好
- 计算机应用技术试卷在线老师,《计算机应用技术》试卷B.doc