spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
来源:互联网 发布:济南java培训机构 编辑:程序博客网 时间:2024/06/15 23:19
在spring3以上版本中使用spring的依赖注入(注解或者xml方式)和aop功能时,发现了一个问题,如果不设置<aop:aspectj-autoproxy proxy-target-class="true"/>那么在获取bean时一直报:(无论通过name还是type都获取不到bean)
org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type
或者
Java.lang.ClassCastException: com.sun.proxy.$Proxy12 cannot be cast to cn.edu.nuc.SpringTest.service.impl.DemoServiceImpl
proxy-target-class="true" 与proxy-target-class="false"的区别:
proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理
遇到过工程的<aop:aspectj-autoproxy />没开启proxy-target-class="true"的情况,结果某静态工具类中的applicationContext.getBean("xxxx")报NoSuchBeanDefinitionException,估计是<context:componet-scan base-package="xxx.xxx.xxx"></context:componet-scan>没有把要getBean要引用的类路径包含进来,估计完善<context:componet-scan配置应该能修复报错,当然开启proxy-target-class="true"也行
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- 配置<aop:config proxy-target-class="true">时遇到的错误
- 【spring】proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true"对Spring实例创建的影响
- proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- proxy-target-class="true" 与proxy-target-class="false"的区别
- 最短路径(需要使用高精度整数)
- 卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning,squeezenet
- HDU-2588-GCD
- 类的初始化操作
- Android App中通过JNI调用C/C++代码(二)
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- 最新版本sublime text3注册码
- FragmentTransaction切换问题
- NLPIR/ICTCLAS 2015 分词系统使用
- 怎么用图片取代radio的图标且图片能随着点击而变换
- Manthan, Codefest 17 Marvolo Gaunt's Ring
- LeetCode
- 新的Java 9功能一目了然
- [RK3399][Android6.0] 系统重启调用过程小结