美文网首页
2018-12-05

2018-12-05

作者: 帅气的名称被占用 | 来源:发表于2018-12-05 17:33 被阅读0次

    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 地址

    相关文章

      网友评论

          本文标题:2018-12-05

          本文链接:https://www.haomeiwen.com/subject/wnswcqtx.html