Spring Event 业务解耦神器,大大提高可扩展性,刷爆了!( 三 )

点击 ApplicationListener 接口 onApplicationEvent 方法的实现,可以看到我们重写的方法 。

Spring Event 业务解耦神器,大大提高可扩展性,刷爆了!

文章插图
 
五、总结 
Spring 使用反射机制,获取了所有继承 ApplicationListener 接口的监听器,在 Spring 初始化时,会把监听器都自动注册到注册表中 。
Spring 的事件发布非常简单 , 我们来总结一下:
  • 定义一个继承 ApplicationEvent 的事件
  • 定义一个实现 ApplicationListener 的监听器或者使用 @EventListener 监听事件
  • 定义一个发送者,调用 ApplicationContext 直接发布或者使用 ApplicationEventPublisher 来发布自定义事件
最后,发布-订阅模式可以很好的将业务逻辑进行解耦(上图验证过),大大提高了可维护性、可扩展性 。

【Spring Event 业务解耦神器,大大提高可扩展性,刷爆了!】


推荐阅读