1、ConfigFileApplicationListener是通过查找META-INF/spring.factories文件
2、ConfigFileApplicationListener的继承关系如图:
3、负责监听以下两种事件的触发:
ApplicationEnvironmentPreparedEvent事件的触发过程:
SpringApplication#run
|
SpringApplication#prepareEnvironment
|
SpringApplicationRunListeners#environmentPrepared
|
EventPublishingRunListener#environmentPrepared
|
SimpleApplicationEventMulticaster#multicasterEvent发布ApplicationEnvironmentPreparedEvent事件
ApplicationPreparedEvent事件的触发过程:
SpringApplication#run
|
SpringApplication#prepareContext
|
SpringApplicationRunListeners#contextLoaded
|
EventPublishingRunListener#contextLoaded
|
SimpleApplicationEventMulticaster#multicasterEvent发布ApplicationPreparedEvent事件