@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
List<Object> interceptorsAndDynamicMethodMatchers =
config.getInterceptorsAndDynamicInterceptionAdvice(method,this.config.getTargetClass());
GPMethodInvocation invocation = new
GPMethodInvocation(proxy,this.config.getTarget(),method,args,this.config.getTargetClass(),interc
eptorsAndDynamicMethodMatchers);
return invocation.proceed();
}
}
package com.gupaoedu.vip.spring.formework.aop.support;
import com.gupaoedu.vip.spring.formework.aop.GPAopConfig;
import com.gupaoedu.vip.spring.formework.aop.aspect.GPAfterReturningAdvice;
import com.gupaoedu.vip.spring.formework.aop.aspect.GPAfterThrowingAdvice;
import com.gupaoedu.vip.spring.formework.aop.aspect.GPMethodBeforeAdvice;
import java.lang.reflect.Method;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by Tom.
*/
public class GPAdvisedSupport {
private Class targetClass;
private Object target;
private Pattern pointCutClassPattern;
private transient Map<Method, List<Object>> methodCache;
private GPAopConfig config;
public GPAdvisedSupport(GPAopConfig config){
this.config = config;
}
public Class getTargetClass() {
return targetClass;