Spring可扩展Schema

完成一个自定义配置一般需要以下步骤:

以dubbo为例
1、设计配置属性和JavaBean(ApplicationConfig)
2、编写XSD文件(dubbo.xsd)
3、编写NamespaceHandler(根据schema和节点名找到某个BeanDefinitionParser)
编写BeanDefinitionParser(完成解析工作)
4、编写spring.handlers文件

//表示当使用到名为"http://code.alibabatech.com/schema/dubbo"的schema引用时
//会通过com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler来完成解析
http\://code.alibabatech.com/schema/dubbo=com.alibaba.dubbo.config.spring.schema.DubboNamespaceHandler

编写spring.schemas文件串联起所有部件

//表示当使用到名为"http://code.alibabatech.com/schema/dubbo"的schema引用时
//载入xsd文件
http\://code.alibabatech.com/schema/dubbo/dubbo.xsd=META-INF/dubbo.xsd

5、在Bean文件中应用




    
    

    
    

    
    

    
    

    
    


基于Spring可扩展Schema提供自定义配置支持

你可能感兴趣的:(Spring可扩展Schema)