通常在Spring Framework 中添加一些事件,像ContextRefreshedEvent,
SpringApplication 会发送一些 容器事件
Note
一些事件,是可以在 ApplicationContext 创建之前,触发的。所以你不能注册一个监听在@Bean 上
你可以注册它们的路径,在SpringApplication.addListeners(...) ,或者
SpringApplicationBuilder.listeners(...)方法上。
如果你想让监听,自动注册到容器上,
你可以创建一个 META-INF/spring.factories文件在你的项目中,并关连你的监听
到org.springframework.context.ApplicationListener 关键字
org.springframework.context.ApplicationListener=com.example.project.MyListener
容器事件,会在你项目运行起来后,按数序把事件发送出去。
1.ApplicationStartedEvent 是在运行时,发送 start 信息,但在这之前做
任何处理,但不包括,注册事件和初始化。