当前位置:编程学习 > JAVA >>

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 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,