1.异常详情
Exception in thread "main"
org.springframework.beans.factory.BeanNotOfRequiredTypeException:
Bean named 'helloImpl' must be of type [cn.lzf.bean.HelloImpl],
but was actually of type [com.sun.proxy.$Proxy17]
at
org.springframework.beans.factory.support.AbstractBeanFact
ory.doGetBean(AbstractBeanFactory.java:376)
at
Factory.getBean(AbstractBeanFactory.java:200)
at
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:979)
at cn.lzf.bean.Test.testAspect(Test.java:30)
at cn.lzf.bean.Test.main(Test.java:26)
2.原因、解决
//将bean.xml文件中的<aop:aspectj-autoproxy/>修改为如下格式
//proxy-target-class属性决定是基于接口的还是基于类的代理被创建
//true时基于类的代理被创建
//flase时基于接口的代理被创建
<aop:aspectj-autoproxy proxy-target-class="true"/>