java标准事件监听器java.util.EventListener扩展
- 扩展接口 -org.springframework.context.ApplicationListener
- 设计特点:单一类型事件处理(一次只处理一个事件)
- 处理方式:onApplicationEvent(ApplicationEvent)
- 事件类型:org.springframework.context.ApplicationEvent
ApplicationListener需要跟ioc容器ApplicaitonContext配合才能使用
基于注解@EventListener
GenericApplicationContext和
AnnotationConfigApplicationContext都是基于这个接口ConfigurableApplicaitonContext的实现,
里面有个addApplicationListener()方法
spring容器4大事件
spring事件发布器: ApplicationEventPublisher(事件发布器)和ApplicationEventMulticaster(事件广播,本身包含ApplicaitonEventPublisher)