在spring容器加载核心方法refresh()方法中有一个initApplicationEventMulticaster()方法,该方法主要完成事件管理类的初始化,并加入一级缓存。

1.refresh()方法中的initApplicationEventMulticaster()方法

8.spring源码之初始化事件管理类-initApplicationEventMulticaster()_spring

2.进入initApplicationEventMulticaster()方法

8.spring源码之初始化事件管理类-initApplicationEventMulticaster()_一级缓存_02

3.进入DefaultSingletonBeanRegistry类的registerSingleton()方法

8.spring源码之初始化事件管理类-initApplicationEventMulticaster()_加载_03

8.spring源码之初始化事件管理类-initApplicationEventMulticaster()_管理类_04