spring中增加⾃定义配置⽀持
spring.schemas
在使⽤spring时,我们会⾸先编写spring的配置⽂件,在配置⽂件中,我们除了使⽤基本的命名空间/schema/beans之外,我们还会⽤到多种其他命名空间,每⼀种命名空间还有⼀个对应的xsd⽂档。
⽐如springmvc的/schema/mvc对应/schema/mvc/spring-mvc.xsd,aop的
/schema/aop对应/schema/aop/spring-aop.xsd。
图为spring-mvc的命名空间和xsd⽂档的映射关系。
命名空间和xsd的映射关系保存在classpath或者jar包的META-INF/spring.schemas⽂件中。此⽂件会在多个jar包中存在,可通过SystemResources⽅法,获取所有⽂件的URL信息。
spring.handlers
命名空间中元素的处理,通过何种handler处理,META-INF/spring.handlers⽂件中保存了其映射关系。当spring在解析配置⽂件时,碰到了指定命名空间的元素,便使⽤对应的handler进⾏元素的处理。
图为spring-mvc的命名空间和handler的映射关系。
handler
在handler中主要定义,元素的BeanDefinitionParser,通过BeanDefinitionParser处理元素,组成⼀个BeanDefinition,并保存到IOC中。
⾃定义实现
在启动spring时,会发现控制台打印出了配置⽂件中的name值。
spring framework组件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论