刚开始接触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文件
之间也可以使用换行符进行间隔