Java CDI : Do interceptors have scope?

标签 java jakarta-ee cdi guice weld

CDI 中拦截器的范围是什么?

aka,这合法吗?我会在每个调用拦截器的地方获得相同的拦截器实例吗?

@RequestScoped
public class SalesForceControllerInterceptor {
    @Inject
    private Logger log;

    @AroundInvoke
    public Object intercept(InvocationContext context) throws Exception {
...
    }

最佳答案

CDI 1.1 spec说拦截器应该是依赖的,否则,将导致不可移植的行为。例如,Weld 2.2.6 不允许拦截器的范围不是 Dependent,并将它们视为定义错误。

关于Java CDI : Do interceptors have scope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24842538/

相关文章:

java - 在 Java EE 应用程序中缓存

java - 拦截器在 Servlet 中的方法级别不起作用

java - 在父类(super class)构造函数中调用抽象方法

java - 包含许多 “if” 的关键循环,其输出为常量 : How to save on condition tests ? 对于 Java ;)

java - 为什么在空引用上调用方法可以成功编译?

java - 来自不同 JSP 的一个 servlet 的多项操作

java - 在 bean 验证消息中插入特定于验证的参数

java - Java EE 中的 CDI - 哪些 Java 类不能注入(inject)?

java - 使用 EJB 的无状态工厂

java - 使用下载管理器下载时显示进度条