1) 事件类:
EventObject --> ApplicationEvent-->1.ContextRefreshedEvent
2.ContextClosedEvent
3.RequestHandledEvent
2) 事件监听器接口:
EventListener --> ApplicationListener
3) 事件广播器:是事件和事件监听器的桥梁,负责把事件通知给事件监听器。
ApplicationEventMulticaster <-- AbstractApplicationEventMulicaster <--
SimpleApplicationEventMulticaster
4) 解构Spring事件体系的实现:
类AbstractApplicationContext 完成事件体系的搭建
method: a. initApplicationEventMulticaster();
初始化事件广播器。
b. registerListeners();
将spring容器中所有实现了ApplicationListener的Bean注册。
c. publishEvent();
委托ApplicationEventMulticaster将事件通知给监听器。
EventObject --> ApplicationEvent-->1.ContextRefreshedEvent
2.ContextClosedEvent
3.RequestHandledEvent
2) 事件监听器接口:
EventListener --> ApplicationListener
3) 事件广播器:是事件和事件监听器的桥梁,负责把事件通知给事件监听器。
ApplicationEventMulticaster <-- AbstractApplicationEventMulicaster <--
SimpleApplicationEventMulticaster
4) 解构Spring事件体系的实现:
类AbstractApplicationContext 完成事件体系的搭建
method: a. initApplicationEventMulticaster();
初始化事件广播器。
b. registerListeners();
将spring容器中所有实现了ApplicationListener的Bean注册。
c. publishEvent();
委托ApplicationEventMulticaster将事件通知给监听器。