org.aopalliance.intercept
Interface MethodInterceptor

Intercepts calls on an interface on its way to the target. These
are nested "on top" of the target.

The user should implement the invoke(MethodInvocation)
method to modify the original behavior. E.g. the following class
implements a tracing interceptor (traces all the calls on the
intercepted method(s)):