Interface ApplicationListener
-
org.springframework.context.ApplicationListener
- onApplicationEvent(E event)
-
E:要侦听的特定ApplicationEvent子类
-
这是一个函数接口,因此可以用作lambda表达式或方法引用 赋值目标
-
由应用程序事件侦听器实现的接口。基于标准java.util.EventListener,用于观察者设计模式的EventListener接口。
-
从Spring 3.0开始,ApplicationListener通常可以声明它感兴趣的事件类型。当向Spring ApplicationContext注册时,事件将被相应地过滤,侦听器仅被调用来匹配事件对象。
onApplicationEvent(E event)
- 处理应用程序事件
使用场景
- 服务信息上报
场景一:结合BeanPostProcessor收集自定义注解,将收集到的接口信息提交到其他服务
import lombok.Getter;
import lombok.Setter;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.<