iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Spring AOP proxyTargetClass的行为表现总结
  • 418
分享到

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

2024-04-02 19:04:59 418人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

spring aop proxyTargetClass的行为 要点列表形式 proxyTargetClass true 目标对象实现了接口 – 使用CGLIB代理机制

spring aop proxyTargetClass的行为

要点列表形式

proxyTargetClass

true

  • 目标对象实现了接口 – 使用CGLIB代理机制
  • 目标对象没有接口(只有实现类) – 使用CGLIB代理机制

false

  • 目标对象实现了接口 – 使用jdk动态代理机制(代理所有实现了的接口)
  • 目标对象没有接口(只有实现类) – 使用CGLIB代理机制

表格形式

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,那么基于类的代理将起作用(这时需要cglib库)。
  • 如果proxy-target-class 属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用。

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 基于Spring AOP proxyTargetClass的行为表现总结

本文链接: https://www.lsjlt.com/news/132106.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作