Spring循环引用和AOP代理引发的两个问题
来源:互联网 发布:spc数据分析 编辑:程序博客网 时间:2024/05/16 12:46
暂作记录:
1.BeanNotOfRequiredTypeException: ***but was actually of type [$Proxy***
该错误的原因在于:Spring AOP的动态代理是基于标准的java代理模式,所代理的目标类必须实现代理接口,因此,在对没有实现接口的类进行代理时,就会报错。AOP的配置中有对应的属性设置:<aop:config proxy-target-class="true">,该属性默认是false,即基于标准Java代理模式。需要要注意的是,该属性设置为true必须基于cglib包。
2.org.springframework.beans.factory.BeanCurrentlyInCreationException…… in its raw version as part of a circular reference, but has eventually been wrapped (for example as part of auto-proxy creation). This means that said other beans do not use the final……
该错误的原因是,Bean A与Bean B互相引用,造成了循环引用的情况,普通使用是没有问题,但在切面环境下就会引发该错误,因代理类在使用时可能会引发死循环。尽量产生使用循环引用的。难以避免的情况下,切面pointcut设置避开这两个bean。如果不能避开,则可将其中一个bean设置为延迟加载lazy-init="true"
0 0
- Spring循环引用和AOP代理引发的两个问题
- spring循环引用的问题
- VerifyRenderingInServerForm和EnableEventValidation引发的两个问题
- 动态代理和静态代理以及spring的aop
- spring aop中单独代理和自动代理的设置
- 动态代理和静态代理以及spring的aop
- 基于Spring AOP的JDK动态代理和CGLIB代理
- Spring AOP和动态代理
- spring aop和动态代理
- spring aop同时代理service层和controller层的问题
- Spring-AOP: JDK代理和CGLIB代理
- Spring-AOP: JDK代理和CGLIB代理
- spring AOP 静态代理和动态代理
- swift中关于代理的循环引用问题
- spring对AOP的支持(JDK的动态代理实现AOP和CGLIB实现AOP)
- Spring AOP:静态代理、动态代理和几种常见的aop配置
- Spring 的代理服务 AOP
- Spring的AOP与代理
- UIView详解2
- 【汇总】EAGLE-lab papper
- Function Reference/wp loginout
- Oracle 只读-读写表空间 三种情况详解
- 网络基本功(三):细说VLAN与Trunk
- Spring循环引用和AOP代理引发的两个问题
- 新的开始
- 百度地图 Android SDK - Hello Baidu Map
- 企业信息化规划探讨!!!
- ios代码段运行时间的测定
- Qt GraphicsView框架中实现多个item之间的层次调整功能
- Java GUI基本知识点
- 一个css和js结合的下拉菜单,支持主流浏览器
- 江苏省计算机三级知识结构