<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
</beans>
说明:
1、第一行表示xml声明,任何格式良好的xml文档都必须第一行是声明。相当于告诉解析器这个是xml文档,你给我用xml解析器解析。
2、dtd声明,表示该xml里的元素和属性等需符合spring-beans-2.0.dtd这个文档类型定义标准。
DTD:文件的文件型别定义(Document Type Definition)可以看成一个或者多个 XML 文件的模板,在这里可以定义 XML 文件中的元素、元素的属性、元素的排列方式、元素包含的内容等等。因为DTD的一些局限性,以及XML Schema对数据类型和命名空间的支持。XML Schema很快会将 DTD 取而代之
ps: spring在加载xsd文件时总是先试图在本地查找xsd文件(spring的jar包中已经包含了所有版本的xsd文件),如果没有找到,才会转向去URL指定的路径下载。
被XML Schema 取代后的Spring 配置:
<?xml version="1.0" encoding="UTF-8"?>
<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/tx http://www.springframework.org/schema/tx/spring-tx-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/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
</beans>
XML Schema命名空间作用:
1、避免命名冲突,像Java中的package一样
2、将不同作用的标签分门别类(像Spring中的tx命名空间针对事务类的标签,context命名空间针对组件的标签)
代码解释:
1、xmlns="http://www.springframework.org/schema/beans" 声明xml文件默认的命名空间,表示未使用其他命名空间的所有标签的默认命名空间。
2、xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 声明XML Schema 实例,声明后就可以使用 schemaLocation 属性了
3、xmlns:aop="http://www.springframework.org/schema/aop" 声明前缀为aop的命名空间,后面的URL用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。
4、xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
这个从命名可以看出个大概,指定Schema的位置这个属性必须结合命名空间使用。这个属性有两个值,第一个值表示需要使用的命名空间。第二个值表示供命名空间使用的 XML schema 的位置 所以我们需要什么样的标签的时候,就引入什么样的命名空间和Schema 定义就可以了。
另外形式良好的xml文档必须遵守的一些语法规则:
1、XML文件第一行必须是XML声明
2、XML文档必须有根元素
3、XML文档必须有关闭标签
4、XML文档标签元素必须正确的嵌套
5、标签区分大小写
6、属性必须加引号
相关推荐
此外,Spring Boot还允许通过application.properties或application.yml文件中的属性进行安全配置。 总的来说,Spring Web和Spring Security结合,为开发者提供了一套完整的解决方案,用于构建安全、健壮的Web应用...
3. 配置文件:如`build.gradle`用于构建设置,以及Spring Security的配置文件,如`security-config.xml`或在Java配置类中定义的。 4. 资源文件:可能包括Android应用的布局XML、图片资源等。 5. README文档:解释...
在“spring_cloud_gateway初始demo”中,我们可以探索如何搭建和配置一个基本的 Spring Cloud Gateway 应用。 首先,让我们了解 Spring Cloud Gateway 的核心概念: 1. **Route(路由)**:Route 是 Spring Cloud ...
官方spring.xml中约束的引用说明文档,配置spring文件的时候添加约束所需要的文档说明.
本压缩包文件"spring_mvc_response"可能包含了一系列关于 Spring MVC 中响应处理相关的示例代码、配置文件和教程资料。 在 Spring MVC 中,响应处理是控制器(Controller)与视图(View)之间的重要环节,主要涉及...
在这个项目中,ssi-web很可能是项目的Web应用目录,包含了Struts2的配置文件(struts.xml)、Spring的配置文件(如applicationContext.xml)、iBatis的配置文件(mybatis-config.xml)以及相关的Action类、Service类...
##### 2.1 配置文件头 ```xml ``` 这是XML文档的声明部分,指明了文档采用的XML版本为1.0,并且使用的字符编码方式为UTF-8。 ##### 2.2 命名空间声明 ```xml <beans xmlns="http://www.springframework.org/...
在这个压缩包中,我们很可能会找到与Spring 3.1配置相关的各种文件,如XML配置文件、Java配置类以及相关文档。 1. **Spring核心**:Spring的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程...
根据提供的文件信息,本文将详细解析Spring框架中的事务管理配置方式及其实现原理。通过具体的XML配置示例,深入理解如何在Spring环境中设置事务管理器、AOP(面向切面编程)通知以及切入点表达式等内容。 ### ...
Spring MVC提供处理文件上传和下载的API,可以方便地实现这些功能。 15. **国际化和本地化**: 使用Spring MVC可以轻松实现应用程序的国际化,支持不同语言和地区的用户。 16. **异常处理**: Spring MVC允许...
Spring MVC提供了“约定优于配置”的Web安全支持,可以通过配置`ControllerClassNameHandlerMapping`来实现基于控制器类名的映射。此外,还可以自定义异常解析器处理各种异常,包括业务异常和HTTP状态码的映射。 ...
1. **Spring配置**:XML配置文件的理解,如bean的定义、属性注入、AOP配置等。 2. **SpringMVC配置**:DispatcherServlet的配置、视图解析器的设定、拦截器的使用等。 3. **MyBatis配置**:mybatis-config.xml的配置...
- **消息模型**:介绍了Spring Integration的消息模型,包括消息、消息头、消息体等组成部分。 - **消息通道**:详细解释了消息通道的概念及其在Spring Integration中的作用,包括点对点通道、发布/订阅通道等。 - *...
Spring 配置文件详解 Spring 框架中的配置文件是项目的核心组件之一,用于定义和管理应用程序中的 Bean 对象。配置文件通常以 XML 文件形式存在,用于描述 Bean 对象的定义、关系和依赖关系。在本文中,我们将详细...
对于文件下载,我们通常设置Content-Disposition头来指示浏览器以附件形式下载。 ```java @GetMapping("/download") public ResponseEntity<InputStreamResource> downloadFile() throws IOException { ...
- **消息模型:** 解释了 Spring Integration 中的消息模型,包括消息头、消息体等组成部分。 - **通道类型:** 介绍了不同类型的通道,如直接通道、发布订阅通道等,并讨论了它们的应用场景。 - **通道适配器:** ...
1. `spring-security.xml`配置文件:定义了Spring Security的配置,包括过滤器链、用户认证和授权规则。 2. `WebSecurityConfig.java`(如果使用Java配置):用Java代码配置Spring Security。 3. `...
2. **Zuul配置**:Zuul的配置文件(如`application.yml`或`application.properties`)会定义路由规则,设置认证过滤器,以及如何与UAA服务交互的配置信息。 3. **Zuul过滤器**:这些自定义的过滤器代码实现了认证...
Spring配置文件的头部(也就是文件的开头部分)包含了必要的命名空间声明和模式位置定义,这对于正确解析和使用Spring配置文件至关重要。 对于一个基本的Spring配置文件,其头部模板通常如下所示: ```xml ***" ...
在Spring Boot中,我们通常会配置logback.xml来定义日志级别(DEBUG、INFO、WARN、ERROR等)、输出格式和目的地(控制台、文件、远程服务器等)。这样,我们可以方便地收集和分析应用运行时的信息,帮助调试和优化...