概述
1,复习了一下spring xml的配置
单个默认命名空间
我们看到,在配置文件中,beans,bean等元素我们是没有使用命名空间前缀的。重复限定一个要在命名空间中使用的元素或属性可能会非常麻烦。
这种情况下,可以声明一个 默认命名空间。无论在任何时候都只能存在一个默认命名空间。
声明一个 默认命名空间 意味着,如果 默认命名空间 声明范围内的任何元素未使用前缀显式限定,则该元素将被隐式限定。与带前缀的命名空间一样,
默认命名空间 也可以被覆盖。
默认命名空间声明方式如下
xmlns="http://www.springframework.org/schema/beans
所以我们平时用什么<bean xxxxxxx/>没有写前缀,就是用默认的
当我们使用特定的时候
<context:component-scan base-package="com.kooing.saas.persistent.Interface"/> <context:property-placeholder location="classpath:properties/druid.properties"/>
就要在上面声明特定的名空间
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所准守的规范。即http://www.w3.org/2001/XMLSchema-instance这个文件里定义的元素遵守什么标准
http://www.springframework.org/schema/beans/spring-beans.xsd
Spring在启动时是要检验XML文件的。如果xml空间存在命名空间内没有的元素是要报错的。通常情况下,命名空间对应的URI是一个存放XSD的地址,尽管规范没有这么要求。如果没有提供schemaLocation,那么Spring的XML解析器会从命名空间的URI里加载XSD文件。
schemaLocation提供了一个xml 命名空间到对应的XSD(Xml Schema Definition)文件的一个映射,它的值由一个或多个URI引用对组成,
两个URI之间以空白符分隔(空格和换行均可)。第一个URI是定义的 XML命名空间的值,第二个URI给出Schema文档的实际位置,
Schema处理器将从这个位置读取Schema文档,该文档的targetNamespace必须与第一个URI(XML命名空间的值)相匹配。
注意:在xsd那里不用加版本号,那样你的spring升级了也不用去改,他会自动寻找
转载于:https://www.cnblogs.com/vhyc/p/7794637.html
最后
以上就是受伤过客为你收集整理的spring的
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复