@Priority对于CDI @Interceptor是什么意思?

时间:2015-11-17 22:37:25

标签: java java-ee cdi java-ee-6

1)@Priority对于CDI @Interceptor是什么意思?

2)它与beans.xml中声明的拦截器的顺序有什么关系?

3)可以在xml文件中覆盖@Priority吗?

1 个答案:

答案 0 :(得分:3)

1)嗯,顾名思义,它意味着为Java EE应用程序中的拦截器设置优先级(顺序)。此类拦截器也将自动注册,因此您无需在beans.xml中定义它。

2,3)JBoss documentation表示使用@Priority ale注释的拦截器在beans.xml中定义的拦截器之前调用。因此,覆盖没有任何意义,因为已经定义了顺序,你无法在beans.xml中关闭拦截器(你可以跳过声明)。