如何确保首先调用Spring @EventListener?

时间:2016-02-24 14:55:20

标签: java spring

实现ApplicationListener接口时,可以选择实现Ordered来指定调用顺序。 现在在Spring 4.2中有一个使用@EventListener注释的选项。有没有办法承诺首先调用我的事件监听器?

1 个答案:

答案 0 :(得分:7)

使用@EventListener方法上的@Order注释:

@EventListener(MyEvent.class)
@Order(10)
public void myListener() { /* ... */ }

Ordered界面一样,较低的值具有较高的优先级。

来自@EventListener JavaDoc

  

还可以定义调用某个事件的侦听器的顺序。为此,请在此注释旁边添加Spring的常用@Order注释。