【问题标题】:What is the meaning of @Priority for CDI @Interceptor?CDI @Interceptor 的@Priority 是什么意思?
【发布时间】:2016-02-19 12:02:50
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    1) 嗯,顾名思义,它的意思是为 Java EE 应用程序中的拦截器设置优先级(顺序)。这样的拦截器也会自动注册,所以你不必在beans.xml中定义它。

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

    【讨论】:

      猜你喜欢
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2017-06-11
      • 2018-03-05
      • 2023-03-27
      相关资源
      最近更新 更多