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

  • 相关阅读:
    Dede 自定义频道解析
    没有什么想说的,但既然来了,也就留下一句
    Title和META标签参数详解,SEO优化中的title和META标签的重要性
    Jsoup HTML 解析器 用法介绍
    php 相关方面内容、
    Html.ActionLink Url.Action的用法
    Asp.Net MVC2.0 Url 路由入门实例篇
    asp.net mvc 在View中获取Url参数的值
    SSH2实现数据库和界面的分页
    struts2中的ModelDriven使用
  • 原文地址:https://www.cnblogs.com/vhyc/p/7794637.html
Copyright © 2011-2022 走看看