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

  • 相关阅读:
    BZOJ2784: [JLOI2012]时间流逝
    JZOJ 5190. 景中人 (找性质+dp+记忆化实现)
    [NOI2013] 向量内积(随机好题)
    【NOI2014】购票(斜率优化dp+树链剖分)
    「NOI2016」国王饮水记(猜结论+动态规划+斜率优化)
    「NOI2016」网格(猜结论+tarjan找桥点+乱搞)
    Codeforces 1270 H. Number of Components(找性质+线段树)
    Codeforces 1276D. Tree Elimination(树形dp)
    Codeforces 1158 F. Density of subarrays(找性质+分段dp)
    Codeforces 960G Bandit Blues (快速求第一类斯特林数)
  • 原文地址:https://www.cnblogs.com/vhyc/p/7794637.html
Copyright © 2011-2022 走看看