一、前言
之前写过一篇《XML(1)——shema约束之命名空间》解释了Schema中的命名空间,看过这篇文章之后会对Spring的配置文件有更好的理解。该文章地址:http://blog.csdn.net/woshixuye/article/details/26950075


二、再看Spring配置文件
spring.xml节选


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
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">



class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
















xmlns="http://www.springframework.org/schema/beans"该shema指定了整个spring文件默认约束,beans和bean标签就在该约束下。
xmlns:tx和xmlns:aop指定了事务和面向切面的约束,所以这两个约束下的标签都是以tx或aop开头的。
xmlns:xsi和xsi:schemaLocation还是指定了shema文件的位置,因为不是w3c的shema的话都需要指定该约束的位置。