Перехватчики могут быть использованы для выполнения пользовательского кода до вызова метода bean. Вы можете определить метод перехватчика в самом классе бина или в отдельных классах.
@AroundInvoke
public Object defaultInterceptor(InvocationContext ctx) throws Exception
{
Object[] parameters = ctx.getParameters();
/* parameters will have values that will be
passed to the method of the target class */
return ctx.proceed();
}
Создание записи перехватчика в ejb-jar.xml путем указания полного пути. Это будет применяться к каждому методу всех бобов.
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>com.interceptor.DefaultInterceptor</interceptor-class>
</interceptor-binding>