当前位置:主页 > 软件编程 > JAVA代码 >

基于Spring AOP proxyTargetClass的行为表现总结

时间:2022-12-11 11:53:40 | 栏目:JAVA代码 | 点击:

Spring AOP proxyTargetClass的行为

要点列表形式

proxyTargetClass

true

false

表格形式

proxyTargetClass 目标对象特征 代理效果
true 目标对象实现了接口 使用CGLIB代理机制
true 目标对象没有接口(只有实现类) 使用CGLIB代理机制
false 目标对象实现了接口 使用JDK动态代理机制(代理所有实现了的接口)
false 目标对象没有接口(只有实现类) 使用CGLIB代理机制

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" ,但运行类没有继承接口,spring也会自动使用CGLIB代理。

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

您可能感兴趣的文章:

相关文章