关于Spring 配置文件头的一些记录和解释
2014-01-15 12:34
309 查看
平时用的最多的框架莫过Spring,但就算用了怎么久也一直对Spring配置文件的头部那一堆的XMLSchema云里雾里的。
今天就来好好整整。俗话说,岁月是把杀猪刀,说不定哪天又忘了,好记性不如烂笔头啊,今天就记记。。先来看看最初的版本:
<!--
Xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/26/a1c7168788a9ff06cea770c53db020e7.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/15/70f29bbed88dacb809cb6067fd371586.png)
<?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的一些局限性,以及XMLSchema对数据类型和命名空间的支持。XML Schema很快会将DTD
取而代之
被XML Schema 取代后的Spring 配置:
Xml代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/26/a1c7168788a9ff06cea770c53db020e7.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/15/70f29bbed88dacb809cb6067fd371586.png)
<?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 定义就可以了。
-->
另外形式良好的xml文档必须遵守的一些语法规则:
1、XML文件第一行必须是XML声明
2、XML文档必须有根元素
3、XML文档必须有关闭标签
4、XML文档标签元素必须正确的嵌套
5、标签区分大小写
6、属性必须加引号
相关文章推荐
- 关于Spring 配置文件头的一些记录和解释(以备开发时方便查阅)
- MyEclipse中XML的智能提示和关于Spring 配置文件头的一些记录和解释
- MyEclipse中XML的智能提示和关于Spring 配置文件头的一些记录和解释
- spring配置文件的一些解释
- Spring配置文件的头部的一些解释
- 基于spring的web项目中一些配置文件的解释
- SSH整合-关于Spring中applicationContext.xml文件对于事务的一些配置
- 关于Spring的配置文件的参数、属性的说明
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- 关于springboot 生成的jar 文件在编译的时候出现没有主配置文件
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- Spring配置文件关于hibernate的配置
- 关于SSH框架配置文件 Hibernate.cfg.xml 、struts.xml、spring.xml
- 关于spring核心配置文件中的各项主要配置
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- 【SSM】:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- Spring加载一些配置文件中不存在的bean,如DB2,SYBASE,Derby,H2等等,Error while extracting database product name
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- 记录:关于ics环境下validator配置及测试的一些注意事项
- 关于MYSQL的配置文件my.cnf 一些存放位置和配置说明