Spring源码解析(九)-建立AopProxy代理对象

在Spring的AOP模块中,一个主要部分是代理对象的生成。而对于Spring应用,可以看到是通过配置和调用Spring的ProxyFactoryBean来完成的。在ProxyFactoryBean中,又封装了主要代理对象的生成过程。而代理对象的生成,使用了JDK的Proxy和CGLIB两种方式。

1.AopProxy类结构体系

Spring源码解析(九)-建立AopProxy代理对象_第1张图片
AopProxy结构体系.png

2.ProxyFactory类结构体系

Spring源码解析(九)-建立AopProxy代理对象_第2张图片
ProxyConfig结构体系.png

3.ProxyFactoryBean

因为ProxxyFactoryBean是在Spring IOC环境中创建AOP应用的底层方法,也是最灵活的方法。所以我们以ProxyFactoryBean为入口,逐层深入,理解AOP实现
1.配置ProxyFactoryBean

    
    
    
    
        
        
            com.test.TestProxyInterface
        
        
        
            
        
        
        
            
                testAdvisor
            
        
    

2.AopProxy的生成时序图
从FactoryBean中获取对象,是以getObject()方法作为入口完成的;ProxyFactoryBean实现中的getObject方法,是FactoryBean需要实现的接口

Spring源码解析(九)-建立AopProxy代理对象_第3张图片
AopProxy生成时序图.png

下面一节我们将详细解析时序图中生成AopProxy的方法

你可能感兴趣的:(Spring源码解析(九)-建立AopProxy代理对象)