zoukankan      html  css  js  c++  java
  • dubbo源码学习(二)dubbo容器启动流程简略分析

    dubbo版本2.6.3

    继续之前的dubbo源码阅读,从com.alibaba.dubbo.container.Main.main(String[] args)作为入口

    简单的数据一下启动的流程

    1、com.alibaba.dubbo.container.Main.main(String[] args)调用

    2、加载容器

    3、容器遍历,分别start()

    4、启动结束

    2步骤中的容器加载比较复杂,下面有详细的流程图,最好对着源码看,不然会容易晕

    1、ExtensionLoader.getExtension(name)

    2、instance = createExtension(name);

    3、Class<?> clazz = getExtensionClasses().get(name);

    4、EXTENSION_INSTANCES.putIfAbsent(clazz, clazz.newInstance());
    5、instance = (T) EXTENSION_INSTANCES.get(clazz);

    6、instance.start();

  • 相关阅读:
    C++课程的第一次实验
    First C++
    7-12 关于堆的判断
    大笨钟
    7-14 喊山
    L3-010 是否完全二叉搜索树 (30分)
    7-13 天梯地图
    7-10 排座位
    7-9 抢红包
    帅到没朋友
  • 原文地址:https://www.cnblogs.com/x-h-s/p/9790682.html
Copyright © 2011-2022 走看看