RPC框架Dubbo標籤解析過程的源碼閱讀

今天對Dubbo標籤的解析過程源碼進行了瀏覽,避免遺忘,進行記錄。

  1. 找到代碼入口

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

  1. 在dubbo.xsd包下存在兩個文件:spring.schemas,Spring.handlers,其中spring.schemas的作用就是將在線約束與本地約束進行關聯。
  2. 打開Spring.handlers,就可以找到配置文件標籤入口DubboNamespaceHandler
  3. 打開DubboNamespaceHandler.java,即可看到init()方法

  1. 點開DubboBeanDefinitionParser.java

其中構造方法中的含義是

  1. 而後是 parse方法,該方法是主要方法

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

其參數的大概含義如下

Parse該方法大概分爲五步,分析時候先跳過細節,可以先看根據五個部分觀看

 

 

 

各位同仁如果對於源碼閱讀有好的習慣,可以留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章