主要接口为beanFactory
ProxyFactoryBean 实现getObject方法
在生成代理对象中,因为spring的bean会有singleton类型和property类型,所有会有个区分
当前为单例模式是调用newSingleton方法
当前方法会调用createAopProxy方法,最终会调用到DefaultAopProxyFactory类中的createAopProxy
此方法会判断当前代理对象是否为接口
尤其来判断是java(JdkDynamicAopProxy)生成代理对象还是使用第三方cglib(ObjenesisCglibAopProxy)包生成代理对象
java代理会实现InvocationHandler接口,实现invoke方法,对象实例,被代理方法,调用参数三个参数
最近会实现调用各个代理类的getProxy方法来生成代理对象
当前为property是调用newPrototypeInstance
网友评论