Spring AOP 基础 代理

一、概念

        本篇主要介绍,静态代理,动态代理,cglib实现动态代理。后续Spring AOP就是基于动态代理实现的。

二、静态代理

        类似装饰者模式,增强原对象的某些方法。

三、java内置动态代理

优点:

        不需要像静态代理一样被代理方法都要实现一遍,而只需要在回调函数中进行处理就可以了,重复代码只需编写一次。

缺点:

        java的动态代理是通过代理者实现和被代理者相同的接口来保证两者具有相同的方法的,如果被代理者想要被代理的方法不属于任何接口,则生成的代理者自然无法具有这个方法,也就无法实现对该方法的代理。

四、cglib实现动态代理

有点:

        不需要实现接口了。

缺点:

        需要导入cglib包。spring-core的包中已经包含。

五、代码实现

        https://github.com/hailindai/SpringSample

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文主要讲实现AOP的 代理模式原理,以及静态代理,动态代理的区别和具体实现。 对SpringAOP的概念和使用,...
    _Zy阅读 4,095评论 0 1
  • 本来是准备看一看Spring源码的。然后在知乎上看到来一个帖子,说有一群**自己连Spring官方文档都没有完全读...
    此鱼不得水阅读 11,835评论 4 21
  • 我们知道,Spring 中 AOP 是一大核心技术,也是面试中经常会被问到的问题,最近我在网上也看到很多面试题,其...
    奥莉安娜的棒棒糖阅读 4,938评论 1 1
  • 习惯的养成,我只要今天就去行动。起床的时间到了,不去找任何借口立马起来。晨记、练字、工作计划,上班前的一小时过得好...
    紫栛阅读 1,733评论 0 1
  • 岁月,让我们对生命的理解和感悟越来越深;光阴可以消磨我们的风华,却带给我们成熟的魅力;风尘能够暗淡我们的容颜,却将...
    九洋阅读 1,315评论 0 0

友情链接更多精彩内容