spring aop源码简单分析

主要接口为beanFactory

ProxyFactoryBean 实现getObject方法

在生成代理对象中,因为spring的bean会有singleton类型和property类型,所有会有个区分

当前为单例模式是调用newSingleton方法

当前方法会调用createAopProxy方法,最终会调用到DefaultAopProxyFactory类中的createAopProxy

此方法会判断当前代理对象是否为接口

尤其来判断是java(JdkDynamicAopProxy)生成代理对象还是使用第三方cglib(ObjenesisCglibAopProxy)包生成代理对象

java代理会实现InvocationHandler接口,实现invoke方法,对象实例,被代理方法,调用参数三个参数

最近会实现调用各个代理类的getProxy方法来生成代理对象

当前为property是调用newPrototypeInstance

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • title: Spring_AOP源码分析date: 2016-11-03 01:15:11categories:...
    raincoffee阅读 5,699评论 2 36
  • 有关AOP相关概念以及Spring AOP相关概念和Spring AOP的使用不再重复。关于AOP在Spring中...
    加大装益达阅读 4,536评论 0 2
  • 转眼之间就是四月份了。 今天下午和羊大卷一起去了图书馆,这学期开学一个月以来很少去图书馆了,大一的时候倒是经常去。...
    一斤野阅读 1,072评论 0 0
  • 读书人,其实是这个世界上蛮单纯的一类。只要给了一本他喜欢的书,只要依了他喜欢的时间,不去打搅,不去纷扰,也就是他的...
    一号书房阅读 2,990评论 0 0