【帮忙挑错】Spring aop调试中的Cast错误

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:00:59
用spring测试一个特别基础的AOP程序,但一运行不知怎么总是出cast的错误,大家帮忙看看啊

接口1

Java code

package aop.co.jp; import org.aopalliance.intercept.Interceptor; import org.aopalliance.intercept.MethodInvocation; public interface MethodInterceptor extends Interceptor { Object invoke(MethodInvocation invocation) throws Throwable; }

实现接口1

Java code

package aop.co.jp; import org.aopalliance.intercept.MethodInvocation; public class MyAroundInterceptor implements MethodInterceptor { public Object invoke(MethodInvocation invocation) throws Throwable { System.out.println("Befor Method"); Object rval = invocation.proceed(); System.out.println("after Method"); return rval; } }

Person接口

Java code

package aop.co.jp; public interface Person { void info(); }

Person接口实现

Java code

package aop.co.jp; public class PersonImpl implements Person { private String name; priva

你这代码没看明白 ,怎么还弄出个personFactory

Person p = (Person)ctx.getBean("personFactory");
注意你这个地方

如果确定你代码没问题
有可能是 eclipse的错 你从新见工程和类 然后黏贴代码过去

麻烦,别用spring 1的aop了,用spring2.0的xml配置方式吧,这样你的advice就不用实现spring的借口了,方便的很。
可以看这里,http://www.javaeye.com/topic/141048