我创建了一个界面:
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 a
是null
。