proxy-target-class true 与proxy-target-class false 的区别

Posted skinchqqhah

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了proxy-target-class true 与proxy-target-class false 的区别相关的知识,希望对你有一定的参考价值。

<tx:annotation-driven transaction-manager="transactionManager" 
                                       proxy-target-class="true"/>
  注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用。


即使你未声明 proxy-target-class="true" ,但运行类没有继承接口,spring也会自动使用CGLIB代理。

高版本spring自动根据运行类选择 JDK 或 CGLIB 代理

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow






以上是关于proxy-target-class true 与proxy-target-class false 的区别的主要内容,如果未能解决你的问题,请参考以下文章

spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入

proxy-target-class 作用

2020-07-26 带着疑问看源码 -- springboot aop默认采用啥动态代理机制

spring基于接口的代理报错

spring proxy-target-class

springboot如何设置aopenproxy