Spring 容器事件 解析

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将事件通知给监听器。


你可能感兴趣的:(spring,C++,c,bean,C#)