Небольшая вариация ответа Кэла, мне удалось сделать метод в том же классе, что и объявленный пример (напоминает мне о junits @ Before).
Также не забывайте, что «throws Exception» сигнатуры метода для исключений, сгенерированных из фактического вызова метода внутри ctx.proceed()
class MyStatelessBean
{
@AroundInvoke
public Object myPreExecutionLogic(InvocationContext ctx) throws Exception{
System.out.println("pre method execution logic");
return ctx.proceed();
}
void method1()
{
System.out.println("method 1");
}
void method2()
{
System.out.println("method 2");
}
}