专栏名称: Java知音
专注于Java,推送技术文章,热门开源项目等。致力打造一个有实用,有情怀的Java技术公众号!
今天看啥  ›  专栏  ›  Java知音

Spring Event 别瞎用!从我司的悲剧中,我总结了6条最佳实践

Java知音  · 公众号  ·  · 2025-01-10 10:05
    

文章预览

今天我们重点聊聊使用 Spring Event 最为关键的几个问题。这是我司线上生产环境实际踩坑后,总结的极为宝贵的经验! Spring Event框架实现了基于事件的发布订阅机制。开发者可以自定义事件,在某些业务场景发布事件,Spring 会将该事件广播给监听该事件的监听者。监听者可以实现Spring 的监听者接口 ApplicationListener 注册自己,也可以使用 EventListener 注解注册自己。 这是Spring Event 的简短介绍,网上有大量的入门级教程,我在此不过多赘述,进入正文! 1. 为什么说:业务系统一定要先实现优雅关闭服务,才能使用 Spring Event? Spring  广播消息时,Spring会在 ApplicationContext 中查找所有的监听者,即需要 getBean 获取 bean 实例。然而 Spring 有个限制———— ApplicationContext 关闭期间,不得GetBean 否则会报错。 这个知识点得来不易。它是我们公司在线上环境发生 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览