SpringAOP 生成代理对象原理的步骤
singleton 单例: 配置源码执行过程 ProxyFactoryBean 中--> 方法getObject()->初始化initializeAdvisorChain是初始化通知器链,即从上述配置中读取interceptorNames参数的值就可以拿到所有为目标对象配置的通知器-->getSingletonInstance()方法告诉Aop需要代理接口,并设置代理接口 主要调用AopProxy 获取的getProxy()方法得到代理对象,但createAopProxy()可以返回CGLIBProxy代理对象或者是JDKProxy代理对象,AopProxy 默认实现DefaultAopProxyFactory接口 里面封装了要代理的对象 如果里面实现的是接口,实现JDK动态代理否则实现CGLIB动态代理 但是不是DefaultAopProxyFactory来代理对象
最终分别由JdkDynamicAopProxy和ObjenesisCglibAopProxy完成
https://blog.csdn.net/u011734144/article/details/73436666 地址
网友评论