首页 > 编程语言 > 详细

Spring AOP基于注解的“零配置”方式---org.springframework.beans.factory.BeanNotOfRequiredTypeException

时间:2016-09-17 10:39:09      阅读:167      评论:0      收藏:0      [点我收藏+]

具体异常信息如下:

1 Exception in thread "main" org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘hello‘ must be of type [com.hyq.chapter08_04_3.HelloImpl], but was actually of type [com.sun.proxy.$Proxy13]
2     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:376)
3     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
4     at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:979)
5     at com.hyq.chapter08_04_3.AspectTest.main(AspectTest.java:10)

我在网上搜了一大堆解决方法都不管用,后来发现只要在spring的配置文件bean.xml中的<aop:aspectj-autoproxy/>加上一个属性 proxy-target-class="true",即为:

<aop:aspectj-autoproxy proxy-target-class="true"/>

网上查了一下proxy-target-class="true"的相关作用如下:

  • proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。
  • 如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。
  • 如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用。

Spring AOP基于注解的“零配置”方式---org.springframework.beans.factory.BeanNotOfRequiredTypeException

原文:http://www.cnblogs.com/zest/p/5878020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!