基于spring.handlers和spring.schemas实现Spring的Schema自定义扩展

概要

本文将以nacos-spring-project的扩展案例的经典使用方法来讲解对Schema支持,其中会结合部分讲解进行。通过本文可以掌握Spring扩展Schema的支持,该方法也是将一些中间件包装到Spring框架中的常用方法。

需要扩展Schema的场景分析

通常对系统提供可配置化支持,简单的可以直接基于Spring的标准Bean来配置。

但当需要配置较为复杂或者需要更多丰富控制的时候,就会比较困难,此时可以用自定义的方式去解析自主定义的xml文件,然后转化为配置对象,这种方式可以解决所有问题,但实现起来比较繁琐, 特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。

Spring提供了可扩展Schema的支持,这是一个很好的方案,可以完成一个自定义复杂配置,并且只需要编写很少的代码。

XSD文件

XSD文件是一种XML文件,满足所有XML文件格式的一切要求,比如有且仅有一个根元素(这个根元素就是),所有对XML文件有效的技术对XSD文件也同样有效,包括使用XSD文件作为语义约束。

XSD文件的根元素是,它还可以有自己的属性,经典的有spring-beans-3.2.xsd。

总体框架如下:



你可能感兴趣的:(精萃集)