`

Spring配置文件(xml)中的xmlns解析

 
阅读更多

http://blog.csdn.net/javabenface/article/details/7441923

 

 

以前一直没注意spring对xml的解析过程,
特别是xml文件头上的一堆xmlns:

这些命名空间中是怎么解析的,
大概可以分为下面这个步骤:
1. 解析XML, 找到所有的 命名空间 如: http://www.springframework.org/schema/context
2. 在Classpath中查找所有的 spring.handlers 并解析其中配置的 命名空间 与 对应的处理类, 如:

http\://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespaceHandler

3. 根据查找到的处理Handler去解析配置文件中相应的结点.

而命名空间对应的xsd文件, 则是在 spring.schemas 中指定的, 如:

 

http\://www.springframework.org/schema/aop/spring-aop-2.0.xsd=org/springframework/aop/config/spring-aop-2.0.xsd
http\://www.springframework.org/schema/aop/spring-aop-2.5.xsd=org/springframework/aop/config/spring-aop-2.5.xsd
http\://www.springframework.org/schema/aop/spring-aop-3.0.xsd=org/springframework/aop/config/spring-aop-3.0.xsd
http\://www.springframework.org/schema/aop/spring-aop.xsd=org/springframework/aop/config/spring-aop-3.0.xsd
分享到:
评论

相关推荐

    spring中的BeanFactory解析xml文件

    当我们谈论“Spring中的BeanFactory解析XML文件”时,我们实际上是在讨论如何通过XML配置文件来定义、创建和管理bean。这篇文章将深入探讨BeanFactory的工作原理,以及XML配置文件在其中的作用。 首先,BeanFactory...

    Spring 配置文件XML头部文件模板实例详解

    以上就是关于Spring配置文件XML头部文件模板的实例详解,包括了普通配置文件模板和添加注解后的格式模板。希望这些内容能帮助到需要使用Spring配置的开发者,让他们更加熟悉如何利用配置文件来管理和优化Spring应用...

    spring 配置文件详解.txt

    通过对以上内容的分析,我们可以看到Spring配置文件是如何通过XML语法来定义Bean及其属性的。这种配置方式虽然相对复杂,但提供了极大的灵活性,使得开发人员可以根据具体的应用场景灵活地定义和配置Bean。随着...

    Spring 最全约束配置文件

    #### 二、Spring配置文件基础知识 在Spring框架中,配置文件是整个系统的核心组成部分之一。它定义了Spring容器中的各种Bean及其之间的关系。Spring支持多种类型的配置方式,其中XML配置文件是最常见的一种形式。...

    Spring之AOP配置文件详解

    #### 二、Spring AOP配置文件解析 在给定的配置文件中,我们看到了一个典型的Spring AOP配置实例。接下来我们将对这段配置进行详细的分析与解读。 ##### 2.1 配置文件头 ```xml <?xml version="1.0" encoding=...

    spring配置文件解析失败报”cvc-elt.1: 找不到元素 ''beans'' 的声明”异常解决

    这个错误提示表明XML解析器无法找到`<beans>`元素的定义,这是一个基本的Spring配置文件结构元素,用于包裹所有的bean定义。 Spring的配置文件遵循特定的命名空间和Schema定义,这些定义在`spring-beans.xsd`文件中...

    Spring通过xml实现IOC

    在早期版本的Spring中,DI主要通过XML配置文件来实现,这就是所谓的Inversion of Control Container(控制反转容器),也就是IOC。本文将深入探讨Spring如何通过XML配置实现IOC,以及其背后的原理和应用。 首先,...

    spring 自定义xml标签

    3. **注册自定义标签**:在Spring的XML配置文件中,你需要声明自定义命名空间,例如`<beans xmlns="http://www.springframework.org/schema/beans" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo">`。...

    SpringAop xml方式配置通知

    在Spring中,我们可以通过XML配置文件来定义切面、切入点和通知。以下是一个基本的XML配置示例: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Test05_Spring_Context_XML.rar

    在`Test05_Spring_Context_XML`这个压缩包中,我们可以看到XML配置文件是Spring的核心部分,它定义了bean的生命周期、属性以及它们之间的依赖关系。例如,我们可能有如下配置: ```xml <beans xmlns=...

    XML读取以及解析

    - 配置文件,如Spring框架的bean配置。 - 数据交换格式,如RSS、Atom等。 在实际开发中,根据项目需求和资源限制,选择合适的解析方法和工具至关重要。如果你遇到缺少的库文件,可以查阅相关编程语言的官方文档或...

    spring配置详解

    一、Spring配置文件基础 `applicationContext.xml`是Spring应用上下文的主要配置文件,用于定义bean的实例化、依赖关系以及其行为。在文件中,我们通常会看到如下的基本结构: ```xml <beans xmlns=...

    Spring 自定义注解的解析

    在Spring配置类或者XML配置文件中,使用`@ComponentScan`并添加`@ComponentScan annonation`属性,指定自定义注解的名称。这样,Spring在扫描过程中会识别并处理标记了这个注解的类。 ```java import org.spring...

    spring配置全书.doc

    Spring配置文件中的`<bean>`元素用于定义单个对象,可以指定类名、属性、初始化方法等。同时,通过`<property>`子元素可以注入对象的属性值,通过`<constructor-arg>`可以注入构造函数参数。 除了XML配置,Spring还...

    spring springmvc jpa配置文件

    在`web.xml`中,我们需要配置DispatcherServlet,然后创建一个Spring MVC的配置文件,如`spring-mvc-config.xml`: ```xml <!-- web.xml 配置 DispatcherServlet --> <servlet-name>dispatcher <servlet-class>...

    spring xml扩展

    这通常通过实现`org.springframework.beans.factory.config.BeanDefinitionParserDelegate`接口并注册到Spring的XML解析器中来完成。例如,创建一个名为`myTag`的自定义标签: ```xml ``` 为了处理这个自定义标签...

    利用xml解析完成依赖注入 源码

    在XML配置文件中,我们可以定义bean及其依赖,Spring框架会读取这些配置并根据指示创建bean实例,建立它们之间的依赖关系。以下是一个简单的XML配置示例: ```xml <beans xmlns=...

    自定义 Schema 解析 Spring Bean

    通过定义自定义Schema,我们可以限制或扩展Spring配置文件中可用的元素和属性,确保配置的正确性和一致性。 实现自定义Schema解析的过程主要包括以下几个步骤: 1. **定义Schema**: 使用XSD(XML Schema ...

Global site tag (gtag.js) - Google Analytics