01、基于XML的配置---命名空间

刚开始接触java项目,用Spring开发的,最头疼的就是一堆xml配置文件,都不知道干嘛的,尤其是类似下面一段,没了它们,工程还就真跑步起来了,console里面一堆红的。


 

<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/aop http://www.springframework.org/schema/aop/spring-aop-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/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
       ">
 

 

上述配置代码中各部分意义如下:

1、默认的命名空间,没有空间名,用于Spring Bean的定义

     <beans xmlns="http://www.springframework.org/schema/beans"

2、xmlns:xsi 用于为文档中每个命名空间指定相应的Scheme样式文件

     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

3、aop命名空间,用于配置AOP的命名空间,属于用户自定义的

     xmlns:aop="http://www.springframework.org/schema/aop"

4、样式文件位置:

     xsi:schemaLocation=" http://www.springframework.org/schema/beans

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

 

指定命名空间的样式文件位置用途:

1、XML解析器可以获取Scheme文件并对文档进行合法性验证

2、IDE还可以提供智能提示功能

 

上面代码里中xmlns:aop="http://www.springframework.org/schema/aop前面的一个的aop是命名空间的别名,尽量简写,这样的话,在后面的配置项中可以使用<aop:config />这样的标签来进行相关配置。

 

命名空间使用全限定名,每个组织在发布Schema文件后,都会为这个Schema文件指定一个URL,我们就可以使用这个URL指定命名空间对应的Schema文件。格式如下:

命名空间一【空格】命名空间一的Schema文件【空格】命名空间二【空格】命名空间二的Schema文件

之间也可以使用换行符进行间隔

 

你可能感兴趣的:(schema,命名空间,xml配置)