-
将自定义标签的约束与物理约束文件与网络约束名称的约束以键值对形式存储到一个
spring.schemas
文件里,该文件存储在类加载路径的 META-INF里,Spring会自动加载到。 -
将自定义命名空间的名称 与 自定义命名空间的处理器映射关系 以键值对形式存在到一个叫
spring.handlers
文 件里,该文件存储在类加载路径的 META-INF里,Spring会自动加载到。 -
准备好
NamespaceHandler
,如果命名空间只有一个标签,那么直接在parse方法中进行解析即可,一般解析结 果就是注册该标签对应的BeanDefinition
。如果命名空间里有多个标签,那么可以在init方法中为每个标签都注册一个BeanDefinitionParser
,在执行NamespaceHandler的parse方法
时在分流给不同的BeanDefinitionParser
进行解析(重写doParse方法即可)。