Spring Advice类型不匹配错误
使用如下示例代码来做AOP练习:package com.apress.prospring3.ch6.staticpc;
import java.lang.reflect.Method;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
import org.aopalliance.intercept.MethodInvocation;
public class SimpleAdvice implements MethodInterceptor {
@Override
public Object intercept(Object arg0, Method arg1, Object[] arg2,
MethodProxy arg3) throws Throwable {
// TODO Auto-generated method stub
return null;
}
public Object invoke(MethodInvocation invocation) throws Throwable{
System.out.println(">> Invoking "+invocation.getMethod().getName());
Object retVal=invocation.proceed();
System.out.println(">> Done");
return retVal;
}
}
package com.apress.prospring3.ch6.staticpc;
import org.aopalliance.aop.Advice;
import org.springframework.aop.Advisor;
import org.springframework.aop.Pointcut;
import org.springframework.aop.support.DefaultPointcutAdvisor;
public class StaticPointcutExample {
public static void main(String[] args){
BeanOne one=new BeanOne();
BeanTwo two=new BeanTwo();
BeanOne proxyOne;
BeanTwo proxyTwo;
Pointcut pc=new SimpleStaticPointcut();
Advice advice=new SimpleAdvice(); //这个地方产生编译错误
}
}
当我运行上面的代码时,
Type mismatch: cannot convert from SimpleAdvice to Advice,
如何修改上面的代码?
补充:Java , Web 开发