zoukankan      html  css  js  c++  java
  • spring的<array>标签错误

    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升级了也不用去改,他会自动寻找

  • 相关阅读:
    洛谷 P1908 逆序对(树状数组解法)
    洛谷 P1908 逆序对(归并排序解法)
    洛谷 P3368 【模板】树状数组 2(区间修改点查询)
    POJ 2833 The Average(优先队列)
    POJ 2255 Tree Recoveryw(二叉树)
    洛谷 P1540 机器翻译(队列)
    POJ 1686 Lazy Math Instructor(栈)
    队列中取最大值操作
    相邻元素差的绝对值都是1,在这样的数组中找目标元素
    双栈队列实现快速获取队列最大值最小值
  • 原文地址:https://www.cnblogs.com/vhyc/p/7794637.html
Copyright © 2011-2022 走看看