package com.dudy.learn01.base.aop.DynamicProxy;
import net.sf.cglib.proxy.Callback;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
import java.lang.reflect.Method;
/**
* Created by dudy on 2017/3/22.
*/
public class LogIntercept implements MethodInterceptor {
@Override
public Object intercept(Object o, Method method, Object[] objects, MethodProxy proxy) throws Throwable {
//执行原有的逻辑,注意这里是invokeSuper
Object rev = proxy.invokeSuper(o, objects);
//执行织入的日志
if (method.getName().equals("dosomething2")){
System.out.println("CGlib dosometing2.....");
}
return rev;
}
}