美文网首页
dubbo 源码分析 -spring配置bean

dubbo 源码分析 -spring配置bean

作者: 神秘空指针 | 来源:发表于2018-04-17 18:44 被阅读0次

    spring提供了文件配置的接口,具体操作间百度。这里说一下主要操作
    1、编写xsd 的文件,例如dubbo.xsd,这里定了配置类的所有信息
    2、指定处理这些配置文件的handler。dubbo的handler 是DubboNamespaceHandler

    这样spring会把所有配置文件信息交给dubbo的DubboNamespaceHandler处理

    public class DubboNamespaceHandler extends NamespaceHandlerSupport {
    
        static {
            Version.checkDuplicate(DubboNamespaceHandler.class);
        }
    
        public void init() {
            registerBeanDefinitionParser("application", new DubboBeanDefinitionParser(ApplicationConfig.class, true));
            registerBeanDefinitionParser("module", new DubboBeanDefinitionParser(ModuleConfig.class, true));
            registerBeanDefinitionParser("registry", new DubboBeanDefinitionParser(RegistryConfig.class, true));
            registerBeanDefinitionParser("monitor", new DubboBeanDefinitionParser(MonitorConfig.class, true));
            registerBeanDefinitionParser("provider", new DubboBeanDefinitionParser(ProviderConfig.class, true));
            registerBeanDefinitionParser("consumer", new DubboBeanDefinitionParser(ConsumerConfig.class, true));
            registerBeanDefinitionParser("protocol", new DubboBeanDefinitionParser(ProtocolConfig.class, true));
            registerBeanDefinitionParser("service", new DubboBeanDefinitionParser(ServiceBean.class, true));
            registerBeanDefinitionParser("reference", new DubboBeanDefinitionParser(ReferenceBean.class, false));
            registerBeanDefinitionParser("annotation", new AnnotationBeanDefinitionParser());
        }
    
    }
    

    最后配置文件都会被DubboBeanDefinitionParser 消费。

    相关文章

      网友评论

          本文标题:dubbo 源码分析 -spring配置bean

          本文链接:https://www.haomeiwen.com/subject/nnupkftx.html