dubbo源码解析(二)

1. ReferenceBean 这个bean实现了InitializingBean接口

2. 这个类实现了接口的afterPropertiesSet()这个方法,在spring容器启动时,property设置完之后就会调用实现了InitializingBean接口的afterPropertiesSet方法

3. 在这个方法内调用了getObject()方法

4. getObject()方法又调了get()

5. get()时如果引用为空则调用init()

6. init()方法执行了一堆初始化操作最后调用了createProxy(map)方法

这个方法创建了接口bean对应的代理类通过createProxy方法

7. 最后通过proxyFactory.getProxy(invoker)创建代理类对象

8. proxyFactory对象是通过ExtensionLoader.getExtensionLoader(ProxyFactory.class).getAdaptiveExtension()

生成的具体怎么生成proxyFactory就要再看了

猜你喜欢

转载自www.cnblogs.com/liguangming/p/9854349.html