Spring-EntityResolver
EntityResolver
- Author: HuiFer
- 源码阅读仓库: huifer-spring
- 源码路径:
org.xml.sax.EntityResolver
,非 Spring 类
DelegatingEntityResolver#resolveEntity
- org.springframework.beans.factory.xml.DelegatingEntityResolver.resolveEntity
|
|
- 上述这段代码是针对 xml 进行校验
|
|
- 如上所示以
.xsd
结尾,应该执行return this.schemaResolver.resolveEntity(publicId, systemId);
方法http://www.springframework.org/schema/beans/spring-beans.xsd
org.springframework.beans.factory.xml.PluggableSchemaResolver.resolveEntity
PluggableSchemaResolver#resolveEntity
|
|
得到本地路径,后续直接返回读取资源
BeansDtdResolver#resolveEntity
创建一个 Dtd 的约束文件
|
|
|
|
- systemId
https://www.springframework.org/dtd/spring-beans-2.0.dtd
总结
- DelegatingEntityResolver#resolveEntity,是对 xml 文档的校验前置步骤,根据
dtd
和xsd
加载本地资源文件spring-framework\spring-beans\src\main\resources\org\springframework\beans\factory\xml\spring-beans.dtd
spring-framework\spring-beans\src\main\resources\org\springframework\beans\factory\xml\spring-beans.xsd
PluggableSchemaResolver
负责加载xsd
文件BeansDtdResolver
负责加载dtd
文件
- 原文作者:知识铺
- 原文链接:https://geek.zshipu.com/post/code/docs/Spring/clazz/Spring-EntityResolver/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com