public class OpenAdvice implements MethodInterceptor,MethodBeforeAdvice, AfterReturningAdvice{
public Object invoke(MethodInvocation arg0) throws Throwable {
// TODO Auto-generated method stub
System.out.println("before1");
arg0.proceed();
System.out.println("after1");
return null;
}
public void before(Method method, Object[] args, Object target)
throws Throwable {
// TODO Auto-generated method stub
System.out.println("before2");
}
public void afterReturning(Object returnValue, Method method,
Object[] args, Object target) throws Throwable {
// TODO Auto-generated method stub
System.out.println("after2");
}

}
为什么执行的顺序是before2,before1,目标方法,after2,after1?
是因为该MethodInterceptor接口所实现的方法可以控制目标方法的是使用权力吗?