事件原理类图
2020-12-29 09:20:31 24 举报
Spring事件原理类图
作者其他创作
大纲/内容
private classListenerRetriever
ApplicationContext
ApplicationEventPublisher// 发布事件来着publishEvent();
Foreach--------------------------------listener.onApplicationEvent()
ConfigurableBeanFactory
Desc:1. 顶级接口是ApplicationEventPublisher,其中就是一个发布事件方法;2. spring的核心容器接口ApplicationContext集成事件接口;3. ApplicationContext的抽象实现类组合了Multicaster和Listener;4. ApplicationListener继承自事件监听器EventListener接口;5. Multicaster是一个代理通知工具类,组合了ListenrRetriever类和bean工厂类,同时它的核心方法是multicastEvent方法,多播模式;6. ListenerRetriever组合了ApplicationListener,老工具人了,主要是协助Multicaster找到所有的监听器也就是备胎,用于通知它们有大事发生了。整个spring的时间类其实就是我们所说的观察者模式。类的结构也比较简单,其中多了一个代理的角色(Multicaster)协助进行事件通知。
ApplicationEventMulticaster// 多播通知观察者multicastEvent()
EventListener
ApplicationListener// 观察者dosomethingonApplicationEvent();
AbstractApplicationContext
0 条评论
回复 删除
下一页