spring aop源码简单分析

主要接口为beanFactory

ProxyFactoryBean 实现getObject方法

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

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

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

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

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

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

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

当前为property是调用newPrototypeInstance

你可能感兴趣的:(spring aop源码简单分析)