今天對Dubbo標籤的解析過程源碼進行了瀏覽,避免遺忘,進行記錄。
- 找到代碼入口
通過分析配置文件,找到dubbo的命名空間,即可找到引用包中的dubbo.xsd所在位置
- 在dubbo.xsd包下存在兩個文件:spring.schemas,Spring.handlers,其中spring.schemas的作用就是將在線約束與本地約束進行關聯。
- 打開Spring.handlers,就可以找到配置文件標籤入口DubboNamespaceHandler
- 打開DubboNamespaceHandler.java,即可看到init()方法
- 點開DubboBeanDefinitionParser.java
其中構造方法中的含義是
- 而後是 parse方法,該方法是主要方法
private static BeanDefinition parse(Element element, ParserContext parserContext, Class<?> beanClass, boolean required)()
其參數的大概含義如下
Parse該方法大概分爲五步,分析時候先跳過細節,可以先看根據五個部分觀看
各位同仁如果對於源碼閱讀有好的習慣,可以留言