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

  1. 找到代码入口

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

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

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

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

  1. 点开DubboBeanDefinitionParser.java

其中构造方法中的含义是

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

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

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

其参数的大概含义如下

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

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

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

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

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

 

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

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

 

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

 

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

相关文章:

  • 2023-01-23
  • 2021-12-28
  • 2021-10-20
  • 2022-01-21
  • 2021-11-23
  • 2022-12-23
  • 2021-06-22
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2023-04-06
  • 2021-07-02
  • 2021-09-17
  • 2021-08-25
  • 2021-09-30
相关资源
相似解决方案