当前位置: 首页 > news >正文

Spring XML 设置简介

Spring XML 设置简介

Spring XML配置里用到了 XML 命名空间与Schema校验机制。

流程如下:

XML解析命名空间绑定→ Schema校验

我们来逐一介绍:

1. xmlns

  • 作用:定义默认命名空间(XML Namespace)。
  • 在 <beans> 中一般写成:

xmlns="http://www.springframework.org/schema/beans"
表示 <beans> 及其子元素(如 <bean>、<property> 等)默认属于 Spring beans 的 XML 命名空间。

  • 设计原因
    避免标签名冲突。XML 本身只定义了语法,不限制标签名字,多个 XML 片段合并时,可能出现 <bean> 在不同场景有不同含义。命名空间就是用 URL 唯一标识一类 XML 元素。

2. xmlns:xsi

  • 作用:引入 XML Schema Instance 命名空间。
  • 通常写成:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
这是 W3C 标准的命名空间,不是 Spring 特有的。

  • 它使得我们行在 XML 中使用 xsi: 前缀的属性,例如 xsi:schemaLocation。

3. xsi:schemaLocation

  • 作用:指定当前 XML 文档所遵循的Schema (XSD 文件 详见我的介绍文章 )的位置
  • 一般写法:


http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd"

这里有两个部分(成对出现):

命名空间 URI:http://www.springframework.org/schema/beans

对应的 XSD位置:https://www.springframework.org/schema/beans/spring-beans.xsd

  • 设计原因
    • XML 解析器通过命名空间知道“这一类标签属于哪一类文档”。
    • 但要做 语法校验/智能提示,还应该具体的Schema文件 (XSD)
    • xsi:schemaLocation 就是告诉解析器:当遇到某个命名空间时,到哪里加载对应的 XSD 进行校验。
    • IDE(如 IDEA、Eclipse)也能根据它献出自动补全、错误检查。


总结关系

  • xmlns → 定义默认命名空间(标签属于哪个语义域)。
  • xmlns:xsi → 引入 schema-instance 命名空间,用于支持 xsi: 前缀。
  • xsi:schemaLocation → 指定命名空间和 XSD 记录的映射关系,协助解析器进行验证和 IDE 补全。


通俗理解:
xmlns 是“我是谁”,
xmlns:xsi 是“我要用 schema 机制”,
xsi:schemaLocation 是“我的规则(XSD)在这里”。

http://www.gsyq.cn/news/13847.html

相关文章:

  • 术语俗话 --- 什么是mib
  • 分享一个YTB视频下载器
  • 基于Python+Vue开发的家具商城管理系统源码+运行步骤
  • Arraylist集合原理分析
  • 免费开源的百度文库平替!支持多格式文档预览与存储!
  • 写假数据
  • 详细介绍:Spring MVC 请求执行流程详解
  • Aduro电涌保护器特惠:6口插座与2USB端口52%折扣
  • centos 网卡IPv6配置
  • IPD和PLM谁先谁后
  • PySimpleGUI中常见功能元素和函数缩写形式示例
  • 实用指南:interface g0/0/0.1 概念及题目
  • 万字长文:企业可观察性平台的建设方案实践
  • 离最新版本只有一步之遥了!重新启动 Chrome 即可完成更新
  • 2025 昆明哪家旅行社好?久游国际赏龙门滇池风光
  • 2025云南游选哪家?昆明久游商务车舒适超赞
  • CF Round 942(#1967) 总结
  • 2025 热压机厂家权威推荐排行榜:深度解析 TOP3 优质厂家核心竞争力,最新选购指南发布
  • 2025 最新权威推荐!国内车床生产厂家 TOP 排行榜发布,聚焦数控 / 卧式 / 斜床身 / 重型等多类型设备优选这几家
  • 2025云南哪家旅行社好?昆明久游精品小团超舒适
  • 详细介绍:42.传输层协议TCP(上)
  • 仿muduo库One Thread One Loop主从Reactor模型实践——介绍 - 实践
  • Lucene 8.7.0 版本中dvd、dvm文件详解 - 教程
  • 详解 PHP 中的命名空间 Namespace 与 PSR4 自动加载
  • 摩尔线程88天过会,过会当天提交注册:看懂这3个关键,才算懂国产GPU的“生存逻辑”
  • 上海住宅新规调整,背后的野心可大了
  • 魔兽争霸3冰封王座安装包下载
  • AI两周手搓一个进度管理神器,快来安排你的国庆假期吧
  • 读人形机器人26人类情感
  • 岐金兰AI元人文构想的全面系统研究——声明ai研究