java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Spring AOP proxyTargetClass行为

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

作者:安迪源文

这篇文章主要介绍了Spring AOP proxyTargetClass的行为表现总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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 代理

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文