- ApplicationContext事件机制是观察者模式实现的,通过ApplicationEvent和ApplicationListener,可以实现ApplicationContext事件处理;
- 如果容器中存在ApplicationListener的Bean,当ApplicationContext调用publishEvent时,对应的Bean会触发。
springboot支持的事件类型如下:
- ApplicationFailedEvent:该事件在springboot启动失败是调用
- ApplicationPreparedEvent:上下文context准备时触发
- ApplicationReadyEvent:上下文已经准备完毕的时候触发
- ApplicationStartedEvent:spring boot 启动监听类
- SpringApplicationEvent:获取SpringApplication
- ApplicationEnvironmentPreparedEvent:环境事先准备