今天对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该方法大概分为五步,分析时候先跳过细节,可以先看根据五个部分观看
各位同仁如果对于源码阅读有好的习惯,可以留言