Spring AOP原理解析——创建代理

  网上有很多分析Spring AOP的源码的文章,但大部分都是从配置文件入手,晦涩难懂。下面我们换一种思路,从AOP的原理及整体架构着手,来看看Spring AOP是如何玩转起来的。
  我们都知道,Spring-AOP时基于动态代理来实现的,而实现动态代理主流的有两种方式,一种是JDK动态代理,另一种是Cglib动态代理。下面我们主要以JDK动态代理为例来讲解Spring-AOP是如何实现的。
  首先,我们来看看Sping是如何创建代理的。
《Spring AOP原理解析——创建代理》
  从上面的类层次结构可以看出,Spring利用了典型的工厂模式来创建代理,使用AopProxy和AopProxyFactory两个接口屏蔽了创建代理的底层实现。另一方面,Spring面向开发者提供了ProxyCreatorSupport类,通过集成ProxyCreatorSupport类,可以很方便的创建代理。

  接下来再看看AOP联盟定义的接口以及Spring中JDK动态代理如何使用这些接口。
《Spring AOP原理解析——创建代理》

    原文作者:AOP
    原文地址: https://blog.csdn.net/u011983531/article/details/79649279
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞