1.3-服务消费者启动流程

2018-12-26  本文已影响0人  xhrg

消费者启动流程和提供者有些类似:详情见:https://www.jianshu.com/p/0eb0cd4c899b

消费者在spring的xml文件中的配置主要是:

<dubbo:reference id="personService"
interface="com.wang.dubbo.api.PersonService" />

所以服务消费者的启动主要是根据dubbo:reference组装某个对象。

ReferenceBean

getObject

createProxy

public class JavassistProxyFactory extends AbstractProxyFactory {
    public <T> T getProxy(Invoker<T> invoker, Class<?>[] interfaces) {
        return (T) Proxy.getProxy(interfaces).newInstance(new InvokerInvocationHandler(invoker));
    }

这里的interfaces是com.wang.dubbo.api.PersonService和com.alibaba.dubbo.rpc.service.EchoService

invoker是MockClusterInvoker对象。

生成Invoker(RegistryProtocol|doRefer)

上一篇 下一篇

猜你喜欢

热点阅读