Spring配置文件头及xsd文件解析
来源:互联网 发布:常见的时间序列算法 编辑:程序博客网 时间:2024/04/28 09:40
最初Spring配置文件的头部声明如下:
Xml代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
- "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
- <beans>
- </beans>
- 说明:
- 1、第一行表示xml声明,任何格式良好的xml文档都必须第一行是声明。相当于告诉解析器这个是xml文档,你给我用xml解析器解析。
- 2、dtd声明,表示该xml里的元素和属性等需符合spring-beans-2.0.dtd这个文档类型定义标准。
- DTD:文件的文件型别定义(Document Type Definition)可以看成一个或者多个 XML 文件的模板,在这里可以定义 XML 文件中的元素、元素的属性、元素的排列方式、元素包含的内容等等。
因为DTD的一些局限性,以及XML Schema对数据类型和命名空间的支持。XML Schema很快会将 DTD 取而代之
被XML Schema 取代后的Spring 配置:
Xml代码
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
- </beans>
- XML Schema命名空间作用:
- 1、避免命名冲突,像Java中的package一样
- 2、将不同作用的标签分门别类(像Spring中的tx命名空间针对事务类的标签,context命名空间针对组件的标签)
- 代码解释:
- 1、xmlns="http://www.springframework.org/schema/beans"
- 声明xml文件默认的命名空间,表示未使用其他命名空间的所有标签的默认命名空间。
- 2、xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- 声明XML Schema 实例,声明后就可以使用 schemaLocation 属性了
- 3、xmlns:aop="http://www.springframework.org/schema/aop"
- 声明前缀为aop的命名空间,后面的URL用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。
- 4、xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- 这个从命名可以看出个大概,指定Schema的位置这个属性必须结合命名空间使用。这个属性有两个值,第一个值表示需要使用的命名空间。第二个值表示供命名空间使用的 XML schema 的位置
- 所以我们需要什么样的标签的时候,就引入什么样的命名空间和Schema 定义就可以了。
阅读全文
0 0
- Spring配置文件头及xsd文件解析
- Spring配置文件头解析
- Spring配置文件文件头
- spring中的spring.xml配置文件的头文件要是3.0.xsd,如果不是在不支持数组值注入
- Spring的配置文件ApplicationContext.xml配置头文件解析
- Spring xml配置文件头解析
- Spring xml配置文件头解析
- Spring xml配置文件头解析
- Spring xml配置文件头解析
- Spring配置文中解析xsd文件版本
- spring文件头解析
- Spring配置文件中头文件
- spring配置文件xsd报错
- spring加载xsd文件
- spring加载xsd文件
- Spring配置文件的头文件解释
- xml+xsd文件保存配置文件
- 使用dom4j解析XSD文件
- C#代码执行耗时计算,此处是监测的mvc控制器方法
- C++学习笔记--多态、虚函数
- 通讯录--文件存储
- 红米1s刷机
- Android批量打包-如何一秒内打完几百个apk渠道包
- Spring配置文件头及xsd文件解析
- JAVA中局部变量和成员变量的区别
- 自定义loadding加载
- 无身份证、无证件、驾驶证可以领火车票高铁票动车票吗?临时身份证领票
- D3D11 包围体
- activity主窗口与软键盘的交互模式 android:windowSoftInputMode属性
- 转载注意灰犀牛
- JavaScript正则表达式:
- 在win7安装MySQL5.7(教程)