spring 启动完成后事件监听器处理
2024-08-24 21:34:21
有时候我们在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){ }
} }
这个时候我们可以在这里写相关代码。
最新文章
- JS只能输入数字,数字和字母等的正则表达式
- 本地mysql数据库root密码丢失修改方法
- C# socket UDPの异步链接
- yii2 funson86\yii2-setting
- 硬盘格式是MBR、GPT
- 极限编程之TDD
- php插入排序
- 我的Fitbit Force手环使用体验
- iOS开发之App启动原理
- 压力测试工具siege的用法
- Glossary of Terms in the JavaTM platform --reference
- 如何将EXCEL表导入MYSQL
- 使用python监听、模拟鼠标键盘事件
- 在chart上加入一条指示线
- CSS3笔记之第二天
- instanceof 是如何工作的
- [JLOI2015]管道连接
- UNIX网络编程——TCP长连接与短连接的区别
- leaflet动态路径
- UGUI ContentSizeFitter之Button根据Text自适应