事件及监听并不是SpringBoot的新功能,Spring框架早已提供了完善的事件监听机制,在Spring框架中实现事件监听的流程如下:
自定义事件,继承org.springframework.context.ApplicationEvent抽象类
定义事件监听器,实现org.springframework.context.ApplicationListener接口
在Spring容器中发布事件
实现自定义事件及监听定义事件
1 //自定义事件 2 public class ApplicationEventTest extends ApplicationEvent { 3 4 public ApplicationEventTest(Object source) { 5 super(source); 6 } 7 8 /** 9 * 事件处理事项 10 * @param msg 11 */ 12 public void printMsg(String msg) 13 { 14 System.out.println("监听到事件:"+ApplicationEventTest.class); 15 } 16 }