看源码:
类的注释是,被应用事件继承的类,抽象的不能初始化;
父类 EventObject
类的注释第二行:所有的事件被构造时有一个对 Object 的引用;
事件携带一个 Objecgt 对象,可以被发布;
事件监听者,监听到这个事件后,触发自定义逻辑 ( 操作 Object 对象);
以 SpringBoot 为例:
-
定义事件,继承 ApplicationEvent 抽象类:
-
定义事件监听器,实现 ApplicationEvent 接口
-
在启动类上发布事件,事件携带的 Object 是一个 int 数组:
-
运行结果:
发布事件的时候,不仅会被 MyEventListener 监听,其他只要监听了 MyApplicationEvent 的监听器 都会收到事件
- 新增 MyEventListener2:
- 运行结果:



