实现ApplicationListener
接口时,可以选择实现Ordered
来指定调用顺序。
现在在Spring 4.2中有一个使用@EventListener
注释的选项。有没有办法承诺首先调用我的事件监听器?
答案 0 :(得分:7)
使用@EventListener
方法上的@Order
注释:
@EventListener(MyEvent.class)
@Order(10)
public void myListener() { /* ... */ }
与Ordered
界面一样,较低的值具有较高的优先级。
还可以定义调用某个事件的侦听器的顺序。为此,请在此注释旁边添加Spring的常用
@Order
注释。