RPC框架Dubbo标签解析过程的源码阅读

今天对Dubbo标签的解析过程源码进行了浏览,避免遗忘,进行记录。

  1. 找到代码入口

通过分析配置文件,找到dubbo的命名空间,即可找到引用包中的dubbo.xsd所在位置

RPC框架Dubbo标签解析过程的源码阅读_第1张图片

  1. 在dubbo.xsd包下存在两个文件:spring.schemas,Spring.handlers,其中spring.schemas的作用就是将在线约束与本地约束进行关联。
  2. 打开Spring.handlers,就可以找到配置文件标签入口DubboNamespaceHandler
  3. 打开DubboNamespaceHandler.java,即可看到init()方法

RPC框架Dubbo标签解析过程的源码阅读_第2张图片

  1. 点开DubboBeanDefinitionParser.java

其中构造方法中的含义是

RPC框架Dubbo标签解析过程的源码阅读_第3张图片

  1. 而后是 parse方法,该方法是主要方法

private static BeanDefinition parse(Element element, ParserContext parserContext, Class beanClass, boolean required)()

其参数的大概含义如下

RPC框架Dubbo标签解析过程的源码阅读_第4张图片

Parse该方法大概分为五步,分析时候先跳过细节,可以先看根据五个部分观看

RPC框架Dubbo标签解析过程的源码阅读_第5张图片

RPC框架Dubbo标签解析过程的源码阅读_第6张图片

RPC框架Dubbo标签解析过程的源码阅读_第7张图片

 

RPC框架Dubbo标签解析过程的源码阅读_第8张图片

RPC框架Dubbo标签解析过程的源码阅读_第9张图片

 

RPC框架Dubbo标签解析过程的源码阅读_第10张图片

 

各位同仁如果对于源码阅读有好的习惯,可以留言

你可能感兴趣的:(程序员,开发)