`

01、基于XML的配置---命名空间

阅读更多

刚开始接触java项目,用Spring开发的,最头疼的就是一堆xml配置文件,都不知道干嘛的,尤其是类似下面一段,没了它们,工程还就真跑步起来了,console里面一堆红的。


 

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

 

上述配置代码中各部分意义如下:

1、默认的命名空间,没有空间名,用于Spring Bean的定义

     <beans xmlns="http://www.springframework.org/schema/beans"

2、xmlns:xsi 用于为文档中每个命名空间指定相应的Scheme样式文件

     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

3、aop命名空间,用于配置AOP的命名空间,属于用户自定义的

     xmlns:aop="http://www.springframework.org/schema/aop"

4、样式文件位置:

     xsi:schemaLocation=" http://www.springframework.org/schema/beans

     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

 

指定命名空间的样式文件位置用途:

1、XML解析器可以获取Scheme文件并对文档进行合法性验证

2、IDE还可以提供智能提示功能

 

上面代码里中xmlns:aop="http://www.springframework.org/schema/aop前面的一个的aop是命名空间的别名,尽量简写,这样的话,在后面的配置项中可以使用<aop:config />这样的标签来进行相关配置。

 

命名空间使用全限定名,每个组织在发布Schema文件后,都会为这个Schema文件指定一个URL,我们就可以使用这个URL指定命名空间对应的Schema文件。格式如下:

命名空间一【空格】命名空间一的Schema文件【空格】命名空间二【空格】命名空间二的Schema文件

之间也可以使用换行符进行间隔

 

分享到:
评论

相关推荐

    xmlschema-core-2.0.3的jar

    4. **命名空间管理**:XML Schema支持命名空间,库能有效地管理和处理命名空间,确保正确解析和引用元素和属性。 5. **错误报告**:在验证过程中,如果发现不符合规范的地方,会生成详细的错误信息,帮助开发者调试...

    XML-Parser-2.4.4 官方源码

    4. **命名空间(Namespaces)支持**:XML允许定义命名空间来避免命名冲突,XML-Parser-2.4.4应该包含了处理命名空间的逻辑,包括解析命名空间声明和解析带有命名空间的元素。 5. **错误处理**:解析过程中可能出现...

    XML---编程宝典

    4. **命名规则**:XML的元素、属性、命名空间等都遵循严格的命名规则,确保全球唯一性。 5. **XML声明**:每个XML文档通常以XML声明开始,如`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`,指定版本和编码。 XML的解析...

    Spring 基于基于XML配置方式实现AOP

    本篇文章将重点讲解如何通过XML配置方式在Spring中实现AOP。 首先,了解AOP的基本概念是必要的。AOP的核心是切面(Aspect),它封装了多个相关操作,形成了一个关注点。切点(Pointcut)定义了这些操作应用到何处,...

    AOP的相关概念,基于XML的AOP的配置,基于注解的AOP配置

    3. **创建Spring配置文件**:通常命名为`applicationContext.xml`,并在其中引入Spring的AOP命名空间。 4. **配置业务层到Spring容器**:使用`&lt;bean&gt;`标签将业务层对象注册到Spring容器中。 5. **制作通知(增强的类...

    XML与XMLSchema

    - **命名空间**:通过URI来区分不同来源的元素和属性,避免命名冲突。 XML Schema的重要性在于它增强了XML文档的严谨性和一致性,确保了不同系统间数据交换的准确性和可靠性。 XML相关API是指用于操作和处理XML...

    Spring基于XML方式配置事务

    这里我们主要探讨的是"Spring基于XML方式配置事务",这涉及到Spring的事务管理器、事务属性以及如何在XML配置文件中定义这些元素。 首先,Spring的事务管理分为两种模式:编程式事务管理和声明式事务管理。编程式...

    xml-binding XML解析器

    XML_Parser是Expat库的一个实现,由James Clark开发,是一个高效的、非验证的XML解析器,它不支持XML的命名空间特性。C++Binding则是在C++环境中封装了这个解析器,提供了面向对象的API,使得C++开发者可以更方便地...

    基于XML技术的在线论坛

    C#中的System.Xml命名空间提供了这些类来解析和操作XML文档。 2. LINQ to XML:这是一种更现代、更简洁的查询XML数据的方式,可以方便地创建、查询和修改XML文档。 3. XSLT(Extensible Stylesheet Language ...

    struts.xml配置文件详解

    ### Struts.xml配置文件详解 #### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)...

    javax.xml-1.3.4

    这些工厂类允许开发者按照需求配置解析器,如是否启用命名空间支持,然后通过`newDocumentBuilder()`或`newSAXParser()`方法创建相应的解析器实例。`DocumentBuilder`用于解析XML到DOM(Document Object Model)树,...

    前端开源库-node-xml-lite

    2. **处理命名空间**:XML中可能包含命名空间,"node-xml-lite"支持解析带有命名空间的元素和属性,帮助开发者正确处理命名空间相关的数据。 3. **编码兼容性**:该库能够处理ANSI和Unicode编码的XML文件,确保在...

    xml-ppt.rar_XML ppt_ppt xml

    - SOAP(Simple Object Access Protocol):基于XML的协议,用于Web服务的通信。 - WSDL(Web Services Description Language):使用XML定义Web服务接口的规范。 7. 实际应用: - 数据交换:XML常用于不同系统...

    spring security 2.0 命名空间配置(带例子)

    它允许开发者使用XML配置文件中的特定命名空间元素,如`&lt;http&gt;`、`&lt;authentication&gt;`和`&lt;authorization&gt;`,来定义应用程序的安全规则。这种方式比直接使用Bean定义更直观,也更容易理解和维护。 首先,我们来看`...

    基于XMl的一个小列子

    在本示例"基于XML的一个小列子"中,开发者使用XML来存储WinForm下拉框的数据。WinForm是.NET Framework提供的Windows应用程序用户界面框架,它包含各种控件,如ComboBox(下拉框)用于展示和选择数据。当程序运行时...

    XML实用大全(1-18章)

    - SOAP(Simple Object Access Protocol):基于XML的网络通信协议,用于Web服务交互。 - WSDL(Web Service Description Language):定义Web服务的接口和绑定,也是XML格式。 7. XML在实际应用中的角色 - 数据...

    web的xml技术

    - **内容存储**:如RSS和Atom格式,它们都是基于XML的。 #### XML树结构 XML文件可以看作是一棵树,其中根元素位于顶部,子元素作为分支向下延伸。每个元素都可以拥有属性、文本内容或更多的子元素。 #### XML语法...

    xml-apis.zip_JAVA XML_java xml_xml_zip

    7. **Namespace支持**:XML中常使用命名空间来避免元素名的冲突,`javax.xml.namespace`包提供了处理命名空间的接口和类。 8. **XPath和XSLT**:XPath是查询XML文档中特定部分的语言,XSLT则用于转换XML文档。虽然...

    saving-and-opening-xml-files-master.zip

    7. **XML命名空间管理**:在处理涉及命名空间的XML时,可以使用`XmlNamespaceManager`来帮助解析和管理命名空间: ```csharp var nsmgr = new XmlNamespaceManager(doc.NameTable); nsmgr.AddNamespace("ns", ...

Global site tag (gtag.js) - Google Analytics