返回顶部
首页 > 资讯 > 精选 >基于Spring AOP proxyTargetClass的行为表现有哪些
  • 339
分享到

基于Spring AOP proxyTargetClass的行为表现有哪些

2023-06-20 20:06:12 339人浏览 安东尼
摘要

小编给大家分享一下基于spring aop proxyTargetClass的行为表现有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring AOP p

小编给大家分享一下基于spring aop proxyTargetClass的行为表现有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

以上是“基于Spring AOP proxyTargetClass的行为表现有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 基于Spring AOP proxyTargetClass的行为表现有哪些

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

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

猜你喜欢
  • 基于Spring AOP proxyTargetClass的行为表现有哪些
    小编给大家分享一下基于Spring AOP proxyTargetClass的行为表现有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring AOP p...
    99+
    2023-06-20
  • 基于Spring AOP proxyTargetClass的行为表现总结
    Spring AOP proxyTargetClass的行为 要点列表形式 proxyTargetClass true 目标对象实现了接口 – 使用CGLIB代理机制 ...
    99+
    2024-04-02
  • Spring AOP实现的方式有哪些
    Spring AOP实现的方式有以下几种:1. 基于XML的配置:通过在Spring配置文件中使用元素来配置切面和通知。2. 基于注...
    99+
    2023-08-18
    Spring AOP
  • 基于Spring中的事务@Transactional知识点有哪些
    本篇内容介绍了“基于Spring中的事务@Transactional知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ACID,事务...
    99+
    2023-06-25
  • Spring Aop在JAVA项目中的作用有哪些
    本篇文章给大家分享的是有关Spring Aop在JAVA项目中的作用有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。假如没有aop,在做日志处理的时候,我们会在每个方法中添...
    99+
    2023-05-31
    java spring aop
  • 关于Spring的问题有哪些
    这篇文章主要讲解了“关于Spring的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“关于Spring的问题有哪些”吧!1 Spring核心组件一句...
    99+
    2024-04-02
  • Spring切面优先级与基于xml的AOP实现方法详解
    目录一、切面的优先级二、基于xml的AOP实现(了解)一、切面的优先级 ①创建类ValidateAspect: 由于要把我们的切面类和我们的目标类来进行ioc容器的一个组件,所以我们...
    99+
    2022-11-13
    Spring切面优先级 Spring XML实现Aop
  • 基于spring boot 命令行启动的一些坑
    目录spring boot 命令行启动的一些坑1.spring boot项目启动时可以指定启动的参数2.使用–spring.profiles.active=test,无论如何都没办法...
    99+
    2024-04-02
  • 基于vue的框架有哪些
    基于vue的框架有:1.Vux;2.mint-ui;3.elementui;4.Iviewui;5.vant等。框架简介:Vux,是基于WeUI和vue(2.x)开发的移动端UI组件库,主要服务于微信页面。mint-ui,它依托了vue.j...
    99+
    2024-04-02
  • 基于ScheduledExecutorService的方法有哪些
    这篇文章主要介绍基于ScheduledExecutorService的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!开发中,往往遇到另起线程执行其他代码的情况,用java定时任务接口ScheduledExe...
    99+
    2023-05-31
    scheduledexecutorservice
  • Java实现AOP代理的方式有哪些
    这篇文章主要介绍了Java实现AOP代理的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java实现AOP代理的方式有哪些文章都会有所收获,下面我们一起来看看吧。AOP是一种设计思想,是软件设计领域中...
    99+
    2023-07-02
  • 基于Java8并行流有哪些需要注意的地方
    这篇文章主要介绍了基于Java8并行流有哪些需要注意的地方,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java8并行流(parallelStream)注意点在最初使用并行流...
    99+
    2023-06-20
  • 基于spring @Cacheable 注解的spel表达式解析执行逻辑
    目录直接进入主题 跟随spring的调用链直接看 @Cacheable 注解就可以了接下来看 key获取是在哪里没有任何逻辑就是一个组装了解一下@Cacheable的拦截顺序接下来看...
    99+
    2024-04-02
  • 基于laravel的开源系统有哪些
    今天小编给大家分享一下基于laravel的开源系统有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基于laravel的开...
    99+
    2023-06-29
  • 基于spring @Cacheable 注解的spel表达式该如何解析执行
    今天就跟大家聊聊有关基于spring @Cacheable 注解的spel表达式该如何解析执行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。日常使用中spring...
    99+
    2023-06-22
  • 关于链表的知识点有哪些
    本篇内容介绍了“关于链表的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 单向链表1.1 &...
    99+
    2024-04-02
  • 基于Bootstrap的Java开发问题有哪些
    小编给大家分享一下基于Bootstrap的Java开发问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一次接触Boot...
    99+
    2024-04-02
  • 基于Jquery中Ajax type的类型有哪些
    小编给大家分享一下基于Jquery中Ajax type的类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ajax typ...
    99+
    2024-04-02
  • 基于Node.js的前端面试题有哪些
    这篇文章主要介绍基于Node.js的前端面试题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Node基础概念1.1 Node是什么Node.js 是一个开源与跨平台的 Ja...
    99+
    2024-04-02
  • 基于小程序的面试题有哪些
    小编给大家分享一下基于小程序的面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!小程序登录流程wx.login获取 用户临时登录凭证codewx.getU...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作