码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-09-17 10:39:46      阅读:181      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!