У меня есть перехватчик связывания аннотаций:Исключить конкретный метод, который будет вызываться КДИ перехватчик
@InterceptorBinding
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyBinding {
}
К этому КДИ перехватчика:
@Interceptor
@MyBinding
public class MyInterceptor {
@AroundInvoke
public Object applyPolicy(InvocationContext ctx) throws Exception {
return blablabla;
}
}
и класс аннотированный, это означает каждые методы этого класс будет вызывать MyInterceptor
@MyBinding
public class GlobalController {
public void methodA() {...}
public void methodB() {...}
}
Все работает нормально, но я хочу, чтобы метод B не вызывал мой перехват или.
Я пробовал как аннотации @ExcludeClassInterceptors, так и @ExcludeDefaultInterceptors по моему методу, но это не работает для меня. Я думаю, что эти аннотации специально предназначены для исключения метода для перехватчика EJB, а не перехватчика CDI с перехватчиком Interceptor.
Привет, как КДИ осущ вы используете? Какой контейнер? –
Использование Deltaspike в Jboss EAP 6.4.0 –