@Inject在向拦截器注入接口时注入null

时间:2015-12-03 23:28:23

标签: java-ee cdi interceptor weld

我创建了一个界面:

interface A {
    Long getA();
}

@Dependent
class B implements A {
    @Resource(lookup="java:comp/EJBContext")
    SessionContext sessionContext;

    public Long getA(){
        //impl
    }
}

现在,当我将它注入拦截器时,它会抛出NPE,因为注射不起作用:

public class InterceptorTest {
    @Inject A a;

    @AroundInvoke
    public Object injectTenantId(InvocationContext ctx) throws Exception {
        a.getA();
        ctx.proceed();
    }
}

以上代码会引发NPE,因为A anull

0 个答案:

没有答案