http://blog.csdn.net/javabenface/article/details/7441923
以前一直没注意spring对xml的解析过程,
特别是xml文件头上的一堆xmlns:
1 |
<? xml version = "1.0" encoding = "UTF-8" ?>
|
3 |
</ beans >
|
这些命名空间中是怎么解析的,
大概可以分为下面这个步骤:
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文件”时,我们实际上是在讨论如何通过XML配置文件来定义、创建和管理bean。这篇文章将深入探讨BeanFactory的工作原理,以及XML配置文件在其中的作用。 首先,BeanFactory...
以上就是关于Spring配置文件XML头部文件模板的实例详解,包括了普通配置文件模板和添加注解后的格式模板。希望这些内容能帮助到需要使用Spring配置的开发者,让他们更加熟悉如何利用配置文件来管理和优化Spring应用...
通过对以上内容的分析,我们可以看到Spring配置文件是如何通过XML语法来定义Bean及其属性的。这种配置方式虽然相对复杂,但提供了极大的灵活性,使得开发人员可以根据具体的应用场景灵活地定义和配置Bean。随着...
#### 二、Spring配置文件基础知识 在Spring框架中,配置文件是整个系统的核心组成部分之一。它定义了Spring容器中的各种Bean及其之间的关系。Spring支持多种类型的配置方式,其中XML配置文件是最常见的一种形式。...
#### 二、Spring AOP配置文件解析 在给定的配置文件中,我们看到了一个典型的Spring AOP配置实例。接下来我们将对这段配置进行详细的分析与解读。 ##### 2.1 配置文件头 ```xml <?xml version="1.0" encoding=...
这个错误提示表明XML解析器无法找到`<beans>`元素的定义,这是一个基本的Spring配置文件结构元素,用于包裹所有的bean定义。 Spring的配置文件遵循特定的命名空间和Schema定义,这些定义在`spring-beans.xsd`文件中...
在早期版本的Spring中,DI主要通过XML配置文件来实现,这就是所谓的Inversion of Control Container(控制反转容器),也就是IOC。本文将深入探讨Spring如何通过XML配置实现IOC,以及其背后的原理和应用。 首先,...
3. **注册自定义标签**:在Spring的XML配置文件中,你需要声明自定义命名空间,例如`<beans xmlns="http://www.springframework.org/schema/beans" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo">`。...
在Spring中,我们可以通过XML配置文件来定义切面、切入点和通知。以下是一个基本的XML配置示例: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
在`Test05_Spring_Context_XML`这个压缩包中,我们可以看到XML配置文件是Spring的核心部分,它定义了bean的生命周期、属性以及它们之间的依赖关系。例如,我们可能有如下配置: ```xml <beans xmlns=...
- 配置文件,如Spring框架的bean配置。 - 数据交换格式,如RSS、Atom等。 在实际开发中,根据项目需求和资源限制,选择合适的解析方法和工具至关重要。如果你遇到缺少的库文件,可以查阅相关编程语言的官方文档或...
一、Spring配置文件基础 `applicationContext.xml`是Spring应用上下文的主要配置文件,用于定义bean的实例化、依赖关系以及其行为。在文件中,我们通常会看到如下的基本结构: ```xml <beans xmlns=...
在Spring配置类或者XML配置文件中,使用`@ComponentScan`并添加`@ComponentScan annonation`属性,指定自定义注解的名称。这样,Spring在扫描过程中会识别并处理标记了这个注解的类。 ```java import org.spring...
Spring配置文件中的`<bean>`元素用于定义单个对象,可以指定类名、属性、初始化方法等。同时,通过`<property>`子元素可以注入对象的属性值,通过`<constructor-arg>`可以注入构造函数参数。 除了XML配置,Spring还...
在`web.xml`中,我们需要配置DispatcherServlet,然后创建一个Spring MVC的配置文件,如`spring-mvc-config.xml`: ```xml <!-- web.xml 配置 DispatcherServlet --> <servlet-name>dispatcher <servlet-class>...
这通常通过实现`org.springframework.beans.factory.config.BeanDefinitionParserDelegate`接口并注册到Spring的XML解析器中来完成。例如,创建一个名为`myTag`的自定义标签: ```xml ``` 为了处理这个自定义标签...
在XML配置文件中,我们可以定义bean及其依赖,Spring框架会读取这些配置并根据指示创建bean实例,建立它们之间的依赖关系。以下是一个简单的XML配置示例: ```xml <beans xmlns=...
通过定义自定义Schema,我们可以限制或扩展Spring配置文件中可用的元素和属性,确保配置的正确性和一致性。 实现自定义Schema解析的过程主要包括以下几个步骤: 1. **定义Schema**: 使用XSD(XML Schema ...