`
lvwenwen
  • 浏览: 972570 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3

阅读更多

 

Spring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。

  • JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。
  • CGLIB代理:CGLIB代理不仅能进行接口代理,也能进行类代理,CGLIB代理需要注意以下问题:

       不能通知final方法,因为final方法不能被覆盖(CGLIB通过生成子类来创建代理)。

       会产生两次构造器调用,第一次是目标类的构造器调用,第二次是CGLIB生成的代理类的构造器调用。如果需要CGLIB代理方法,请确保两次构造器调用不影响应用。

 

Spring AOP默认首先使用JDK动态代理来代理目标对象,如果目标对象没有实现任何接口将使用CGLIB代理,如果需要强制使用CGLIB代理,请使用如下方式指定:

对于Schema风格配置切面使用如下方式来指定使用CGLIB代理:

 

java代码:
Java代码   收藏代码
  1. <aop:config proxy-target-class="true">  
  2. </aop:config>  

 

而如果使用@AspectJ风格使用如下方式来指定使用CGLIB代理:

 

java代码:
Java代码   收藏代码
  1. <aop:aspectj-autoproxy proxy-target-class="true"/>  
分享到:
评论

相关推荐

    跟开涛学Spring

    1.28 【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284 1.29 【第七章】 对JDBC的支持 之 7.1 概述 ——跟我学spring3 . . . . . . . ....

    跟我学spring

    标题“跟我学spring”和描述“spring 的使用,每个知识点和项目中的运用,20章的介绍。”暗示这是一份详细介绍Spring框架使用方法的教程或手册,覆盖了Spring的各个方面,并以实例为导向,深入探讨了每个知识点在...

    毕业设计-超人名片小程序2.0.3 原版-整站商业源码.zip

    毕业设计-超人名片小程序2.0.3 原版-整站商业源码.zip

    实训商业源码-135k代驾1.2.5 小程序前端+后端-论文模板.zip

    实训商业源码-135k代驾1.2.5 小程序前端+后端-论文模板.zip

    毕业论文-小小素材库V7.8.43 原版 小程序前端+后端-整站商业源码.zip

    毕业论文-小小素材库V7.8.43 原版 小程序前端+后端-整站商业源码.zip

    基于滑模控制与H∞控制的永磁直线同步电机Matlab程序设计及应用

    内容概要:本文详细介绍了基于滑模控制(SMC)和H∞控制相结合的方法应用于永磁直线同步电机(PMLSM)的鲁棒控制。首先阐述了PMLSM的基本数学模型及其物理意义,包括d-q坐标系下的电压方程和运动方程。随后解释了滑模控制的工作原理,重点在于如何构建滑模面并确保系统沿此面稳定运行。接着讨论了H∞控制的目标——即使在不确定条件下也能保持良好的性能表现。文中还提供了具体的Matlab代码实例,展示了如何利用Matlab控制系统工具箱进行H∞控制器的设计。最后给出了一段完整的Matlab程序框架,演示了两种控制方法的具体实现方式。 适合人群:从事电机控制领域的研究人员和技术人员,尤其是那些想要深入了解滑模控制和H∞控制理论及其在实际工程中应用的人士。 使用场景及目标:适用于需要提高永磁直线同步电机控制系统抗干扰能力和鲁棒性的场合,如工业自动化生产线、精密加工设备等。通过学习本篇文章提供的理论知识和编程技巧,读者能够掌握这两种先进控制策略的应用方法,从而提升自身解决复杂控制问题的能力。 其他说明:文中所涉及的内容不仅限于理论讲解,还包括了大量的实战经验分享,有助于读者快速上手并在实践中不断改进自己的设计方案。同时鼓励读者积极尝试不同的参数配置,以便找到最适合特定应用场景的最佳解决方案。

    嵌入式系统8ARM程序的调试分析解析.pptx

    嵌入式系统8ARM程序的调试分析解析.pptx

    实训商业源码-付费阅读 5.2.5-论文模板.zip

    实训商业源码-付费阅读 5.2.5-论文模板.zip

    实训商业源码-黄河·粉丝宝&任务宝V3 1.0.1-论文模板.zip

    实训商业源码-黄河·粉丝宝&任务宝V3 1.0.1-论文模板.zip

    毕业设计-PandaPRO 去除域名授权限制-整站商业源码.zip

    毕业设计-PandaPRO 去除域名授权限制-整站商业源码.zip

    基于MOPSO算法的微电网优化运行模型及其在经济成本与风光消纳中的应用

    内容概要:本文详细介绍了基于多目标粒子群算法(MOPSO)的微电网优化运行模型。该模型涵盖了风机、光伏、柴油发电机及储能设备的调度策略,旨在最小化经济成本并最大化风光消纳。文中首先阐述了微电网优化运行的重要性和背景,接着具体描述了模型的构建过程,包括目标函数的选择和算法实现步骤。最后,通过实际微电网运行数据的实验与分析,验证了该方法的有效性和优越性。 适合人群:从事电力系统优化、智能电网研究的专业人士,尤其是对多目标粒子群算法感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要优化微电网运行的研究项目或工程实践中,帮助研究人员和工程师更好地理解和应用MOPSO算法,从而实现微电网的高效运行和资源优化配置。 其他说明:在实际应用时,需注意算法参数设置和数据预处理,以确保算法的稳定性和准确性。此外,还需根据具体情况对算法进行适当调整和优化,以提升优化效果。

    博世汽车电驱仿真模型:同步与异步电机的相电流完美波形及自动弱磁FOC控制

    内容概要:本文详细介绍了博世汽车电驱仿真模型,重点探讨了同步电机和异步电机模型的构建及其特性。文章首先简述了这两种电机的基本概念和应用场景,接着深入讲解了如何通过精确控制实现相电流的完美波形。此外,还讨论了自动计算弱磁模型并调用脚本进行FOC(场向量控制)的方法,确保在正反转切换时电流无波动。最后,文章分析了用于实现这些功能的代码和脚本,强调了MATLAB和C++等编程语言的作用。 适合人群:从事汽车电驱系统研究的技术人员、高校相关专业师生、对电驱仿真感兴趣的工程技术人员。 使用场景及目标:适用于希望深入了解同步与异步电机仿真模型、掌握相电流波形优化方法、学习弱磁FOC控制技术和提高电驱系统性能的研究人员和技术人员。 其他说明:文中提到的tc_ipmsm_config.m配置文件是仿真模型正常运行的关键,读者应在实践中注意加载该文件。同时,文章提供了丰富的理论背景和实用技巧,有助于读者在实际项目中应用所学知识。

    实训商业源码-365全民帮扶V3.5.11 开源版-论文模板.zip

    实训商业源码-365全民帮扶V3.5.11 开源版-论文模板.zip

    无刷直流电机BLDC无位置传感器控制及MATLAB Simulink仿真研究

    内容概要:本文详细探讨了无刷直流电机(BLDC)在无位置传感器控制下的启动特性和突加负载响应。文章首先介绍了启动阶段的大电流高转矩特性,展示了启动过程中电流尖峰现象及其原因。接着讨论了反电势观测器的设计与实现,特别是滑模观测器的应用,用于估算转子位置。此外,还深入讲解了速度环PI控制器的参数设置,确保系统在突加负载时能够快速恢复并保持稳定运行。最后提到了相位补偿的重要性以及其实现方法。 适合人群:对无刷直流电机控制系统感兴趣的工程师和技术人员,尤其是那些希望深入了解无位置传感器控制技术和MATLAB Simulink仿真的专业人士。 使用场景及目标:适用于需要优化BLDC电机性能的研究项目或工业应用,旨在提高系统的可靠性和效率,特别是在启动和负载变化的情况下。 其他说明:文中提供了具体的MATLAB代码片段,帮助读者更好地理解和实现相关算法。同时提醒了一些常见的陷阱和注意事项,有助于避免实际操作中的错误。

    实训商业源码-红包锦鲤 1.0.8原版-论文模板.zip

    实训商业源码-红包锦鲤 1.0.8原版-论文模板.zip

    实训商业源码-诚客-智慧学堂 1.4.22-论文模板.zip

    实训商业源码-诚客-智慧学堂 1.4.22-论文模板.zip

    实训商业源码-请柬喜帖邀请函1.4.5-论文模板.zip

    实训商业源码-请柬喜帖邀请函1.4.5-论文模板.zip

    毕业论文-五金器件类企业网站源码-整站商业源码.zip

    毕业论文-五金器件类企业网站源码-整站商业源码.zip

    毕业设计-付费阅读5.4.5 开源版-整站商业源码.zip

    毕业设计-付费阅读5.4.5 开源版-整站商业源码.zip

    御网杯相关学习资源,御网杯

    御网杯

Global site tag (gtag.js) - Google Analytics