afterRefresh
钩子函数,默认实现为空
listeners.started
执行实现SpringApplicationRunListener的started回调
通用处理
this.listeners在之前已经通过SPI加载
获取SpringApplicationRunListener的实现类
EventPublishingRunListener
推送ApplicationStartedEvent事件
关于事件推送机制,看第七篇文章,这里省略
通过自定义监听器获取回调
推送AvailabilityChangeEvent事件
callRunners
ApplicationRunner回调
CommandLineRunner回调
listeners.ready
EventPublishingRunListener
推送ApplicationReadyEvent事件
nacos相关
NacosContextRefresher在这里获取ApplicationReadyEvent的回调