@Override public Object invoke(Object o, Method method, Object[] objects) throws Throwable { startInterceptionDecorationContext(); try { return method.invoke(testBean1, objects); } catch (Throwable thw) { if (thw instanceof InvocationTargetException) { throw thw.getCause(); } else { throw thw; } } finally { InterceptionDecorationContext.endInterceptorContext(); } } });