文章详情页
基于Spring AOP proxyTargetClass的行为表现总结
浏览:47日期:2023-06-26 17:20:39
Spring AOP proxyTargetClass的行为要点列表形式proxyTargetClass
true
目标对象实现了接口 – 使用CGLIB代理机制 目标对象没有接口(只有实现类) – 使用CGLIB代理机制false
目标对象实现了接口 – 使用JDK动态代理机制(代理所有实现了的接口) 目标对象没有接口(只有实现类) – 使用CGLIB代理机制表格形式proxyTargetClass 目标对象特征 代理效果 true 目标对象实现了接口 使用CGLIB代理机制 true 目标对象没有接口(只有实现类) 使用CGLIB代理机制 false 目标对象实现了接口 使用JDK动态代理机制(代理所有实现了的接口) false 目标对象没有接口(只有实现类) 使用CGLIB代理机制 proxy-target- 与proxy-target-class='false'的区别<tx:annotation-driven transaction-manager='transactionManager'proxy-target- />
注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。
如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。 如果proxy-target-class 属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用。即使你未声明 proxy-target- ,但运行类没有继承接口,spring也会自动使用CGLIB代理。
高版本spring自动根据运行类选择 JDK 或 CGLIB 代理
以上为个人经验,希望能给大家一个参考,也希望大家多多支持好吧啦网。
标签:
Spring
相关文章:
1. javascript设计模式 ? 建造者模式原理与应用实例分析2. Python使用oslo.vmware管理ESXI虚拟机的示例参考3. Java构建JDBC应用程序的实例操作4. Express 框架中使用 EJS 模板引擎并结合 silly-datetime 库进行日期格式化的实现方法5. IDEA的Mybatis Generator驼峰配置问题6. 一篇文章带你了解JavaScript-对象7. IntelliJ IDEA设置条件断点的方法步骤8. Jsp中request的3个基础实践9. python flask框架快速入门10. 浅谈SpringMVC jsp前台获取参数的方式 EL表达式
排行榜
