Spring中的发布订阅
模型构成
事件类
ApplicationEvent 继承 java.util.EventObject,
我们需要继承ApplicationEvent,必要时候为事件添加一些属性
事件发布类
ApplicationContext 继承了org.springframework.context.ApplicationEventPublisher,
我们需要通过ApplicationContext.publisEvent(event)发布事件
事件处理类
ApplicationListener 继承了java.util.EventListener,
我们需要实现ApplicationListener接口,并覆写处理事件的方法,完成事件处理逻辑
适用场景
如果在应用中发生了某些事件,事件会被拦截和处理就好了,这样就有了很大的灵活性,至少代码不会紧密的耦合在一起,
代码的解耦就是业务的解耦,业务A的
Spring中的发布订阅最先出现在Python成神之路。
共有 0 条评论