ApplicationListener 和@EventListener 注解实现事件监听

4,995 total views, 12 views today

对于 Spring 容器的一些事件,可以监听并且触发相应的方法。通常的方法有 2 种,ApplicationListener 接口和@EventListener 注解。
ApplicationListener 接口
ApplicationListener 接口的定义如下:

它是一个泛型接口,泛型的类型必须是 ApplicationEvent 及其子类,只要实现了这个接口,那么当容器有相应的事件触发时,就能触发 onApplicationEvent 方法。ApplicationEvent 类的子类有很多,Spring 框架自带的如下几个。

使用方法很简单,就是实现一个 ApplicationListener 接口,并且将加入到容器中就行。

当 main 方法运行的时候:


结果如下:

@EventListener 注解

除了通过实现接口,还可以使用@EventListener 注解,实现对任意的方法都能监听事件。


在任意方法上标注@EventListener 注解,指定 classes,即需要处理的事件类型,一般就是 ApplicationEven 及其子类,可以设置多项。

结果如下:

 

原创文章,转载请注明出处!http://www.javathings.top/applicationlistener和eventlistener注解实现事件监听/

About: wusq


发表评论

电子邮件地址不会被公开。 必填项已用*标注