SpringEvent基本介绍!
SpringEvent基本介绍!
月伴飞鱼Spring Event
是 Spring
框架提供的一种事件驱动机制,允许应用程序中的不同组件之间进行解耦的通信。
通过使用事件发布-订阅模式,开发者可以轻松地实现松耦合的组件间通信,提高代码的可维护性和扩展性。
组成部分
Event
(事件):
- 表示应用程序中发生的某个特定事件,通常是一个简单的
POJO
类,继承自ApplicationEvent
。
Event Publisher
(事件发布者):
- 负责发布事件的对象,通常是一个实现了
ApplicationEventPublisher
接口的Bean
。
Event Listener
(事件监听器):
- 负责处理事件的对象,通常是一个带有
@EventListener
注解的方法。
基本使用
创建一个事件:
1 | public class MessageEvent<T> extends ApplicationEvent { |
创建一个监听器:
1 | public class MessageHander { |
1 | public class MessageHanders implements ApplicationListener<MessageEvent<?>> { |
发布事件:
1 | public class ClazzServiceImpl implements ClazzService { |