`

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文件

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

 

分享到:
评论

相关推荐

    xml入门经典-part3(中文版)

    1.6.6 命名空间和模式 1.6.7 链接和查询 1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 ...

    XML高级编程pdf

    1.6.6 命名空间和模式 1.6.7 链接和查询 1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 ...

    Tinyxml文件解析经典例子

    TinyXML 的优点是使用起来比较简单,很容易上手,本文给出一个使用 TinyXML 进行 XML 解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。 例如,我们可以使用 TinyXML 来解析 Students.xml 文件,该...

    XML 高级编程(高清版)

    1.6.6 命名空间和模式 1.6.7 链接和查询 1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 ...

    XML高级编程 (Extensible Markup Language)

    1.6.6 命名空间和模式 1.6.7 链接和查询 1.6.8 转换XML 1.6.9 XML和数据库 1.6.10 服务器到服务器 1.6.11 电子商务与XML 1.6.12 使用样式 1.6.13 无线应用程序协议和WML 1.7 XML的应用程序举例 1.8 小结 ...

    XML高级编程

    1.6.6 命名空间和模式 14 1.6.7 链接和查询 15 1.6.8 转换XML 15 1.6.9 XML和数据库 16 1.6.10 服务器到服务器 16 1.6.11 电子商务与XML 17 1.6.12 使用样式 18 1.6.13 无线应用协议和WML 18 1.7 XML的应用程序举例 ...

    play framework 框架手册 word 版

    标签命名空间 - 50 - 在模板里的Java对象扩展 - 51 - 创建定制扩展 - 52 - 模板里可以使用的保留对象 - 52 - 05.用play验证http数据 - 53 - 在play里验证如何进行的? - 53 - 验证的错误消息 - 54 - Localised ...

    play框架手册

    标签命名空间 - 50 - 在模板里的Java对象扩展 - 51 - 创建定制扩展 - 52 - 模板里可以使用的保留对象 - 52 - 05.用play验证http数据 - 53 - 在play里验证如何进行的? - 53 - 验证的错误消息 - 54 - Localised ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd 43 2.4 小结 ...

    毕设新项目-基于Java开发的宠物医院管理系统源码+项目使用说明+sql数据库+开发笔记.zip

    毕设新项目-基于Java开发的宠物医院管理系统源码+项目使用说明+sql数据库+开发笔记.zip 一、环境与软件准备 &gt; 准备环境与相应的软件 ### 1.1 数据库 &gt; 建议MySQL的账号与密码都设置为"root" | 名称 | 版本 | ...

    learn-spring-integration-dsl

    这个项目是基于 spring boot 的项目,旨在学习如何使用新的 java dsl 而不是使用“传统的”基于 xml 命名空间的配置来配置 spring 集成组件。 另一个目的是比较基于“传统”xml 命名空间的 java dsl 配置方法。 请...

    spring-framework-2.5.1类包

    XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和AspectJ表达式语言的紧密集成,...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd 43 2.4 小结 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd 43 2.4 小结 ...

    第七十一课:基于白名单Msbuild.exe执行payload第一季.docx

    payload代码使用C#语言,包含了对System、System.Net、System.Net.Sockets、System.Linq、System.Runtime.InteropServices、System.Threading、Microsoft.Build.Framework和Microsoft.Build.Utilities命名空间的引用...

    Spring 3 Reference中文

    4.2.2.1 处理基于XML 的配置元数据. 32 4.2.3 使用容器. 33 4.3 Bean 概述 34 4.3.1 命名bean .. 34 4.3.1.1 在bean 定义外面起别名 35 4.3.2 实例化bean . 36 4.3.2.1 使用构造方法...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    第2章 xml名称空间 38 2.1 声明名称空间 38 2.2 名称空间在元素和属性中的运用 39 2.2.1 名称空间在元素中的运用 39 2.2.2 默认名称空间 41 2.2.3 名称空间在属性中的运用 42 2.3 名称空间和dtd 43 2.4 小结 ...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    类库导入:采用基于类库包和命名空间的方式导入类库,让类库导入看起来更 加简单清晰,而且还支持自动加载和别名导入。为了方便项目的跨平台移植, 系统还可以严格检查加载文件的大小写。 URL和路由:系统支持普通...

    Spring Security-3.0.1中文官方文档(翻译版)

    2.2. 开始使用安全命名空间配置 2.2.1. 配置web.xml 2.2.2. 最小&lt;http&gt; 配置 2.2.2.1. auto-config 包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 ...

Global site tag (gtag.js) - Google Analytics