`

Spring_文件头配置

 
阅读更多

<?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_springweb_

    此外,Spring Boot还允许通过application.properties或application.yml文件中的属性进行安全配置。 总的来说,Spring Web和Spring Security结合,为开发者提供了一套完整的解决方案,用于构建安全、健壮的Web应用...

    spring-android-basic-auth.zip_android_spring_spring auth_spring-

    3. 配置文件:如`build.gradle`用于构建设置,以及Spring Security的配置文件,如`security-config.xml`或在Java配置类中定义的。 4. 资源文件:可能包括Android应用的布局XML、图片资源等。 5. README文档:解释...

    spring_cloud_gateway初始demo

    在“spring_cloud_gateway初始demo”中,我们可以探索如何搭建和配置一个基本的 Spring Cloud Gateway 应用。 首先,让我们了解 Spring Cloud Gateway 的核心概念: 1. **Route(路由)**:Route 是 Spring Cloud ...

    spring配置文件约束头文件

    官方spring.xml中约束的引用说明文档,配置spring文件的时候添加约束所需要的文档说明.

    spring_mvc_response

    本压缩包文件"spring_mvc_response"可能包含了一系列关于 Spring MVC 中响应处理相关的示例代码、配置文件和教程资料。 在 Spring MVC 中,响应处理是控制器(Controller)与视图(View)之间的重要环节,主要涉及...

    struts2_spring_ibatis根据模板文件导出Excel

    在这个项目中,ssi-web很可能是项目的Web应用目录,包含了Struts2的配置文件(struts.xml)、Spring的配置文件(如applicationContext.xml)、iBatis的配置文件(mybatis-config.xml)以及相关的Action类、Service类...

    Spring之AOP配置文件详解

    ##### 2.1 配置文件头 ```xml ``` 这是XML文档的声明部分,指明了文档采用的XML版本为1.0,并且使用的字符编码方式为UTF-8。 ##### 2.2 命名空间声明 ```xml &lt;beans xmlns="http://www.springframework.org/...

    spring3.1相关配置文件

    在这个压缩包中,我们很可能会找到与Spring 3.1配置相关的各种文件,如XML配置文件、Java配置类以及相关文档。 1. **Spring核心**:Spring的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程...

    Spring_事物的写法

    根据提供的文件信息,本文将详细解析Spring框架中的事务管理配置方式及其实现原理。通过具体的XML配置示例,深入理解如何在Spring环境中设置事务管理器、AOP(面向切面编程)通知以及切入点表达式等内容。 ### ...

    Spring_springmvc详细总结

    Spring MVC提供处理文件上传和下载的API,可以方便地实现这些功能。 15. **国际化和本地化**: 使用Spring MVC可以轻松实现应用程序的国际化,支持不同语言和地区的用户。 16. **异常处理**: Spring MVC允许...

    Spring_MVC_4.2.4_RELEASE_中文文档.pdf

    Spring MVC提供了“约定优于配置”的Web安全支持,可以通过配置`ControllerClassNameHandlerMapping`来实现基于控制器类名的映射。此外,还可以自定义异常解析器处理各种异常,包括业务异常和HTTP状态码的映射。 ...

    itheima_spring_jdbc.rar

    1. **Spring配置**:XML配置文件的理解,如bean的定义、属性注入、AOP配置等。 2. **SpringMVC配置**:DispatcherServlet的配置、视图解析器的设定、拦截器的使用等。 3. **MyBatis配置**:mybatis-config.xml的配置...

    pro_spring_integration.pdf (英文原版非扫描)

    - **消息模型**:介绍了Spring Integration的消息模型,包括消息、消息头、消息体等组成部分。 - **消息通道**:详细解释了消息通道的概念及其在Spring Integration中的作用,包括点对点通道、发布/订阅通道等。 - *...

    Spring 配置文件详解.doc

    Spring 配置文件详解 Spring 框架中的配置文件是项目的核心组件之一,用于定义和管理应用程序中的 Bean 对象。配置文件通常以 XML 文件形式存在,用于描述 Bean 对象的定义、关系和依赖关系。在本文中,我们将详细...

    spring第11章--ajax,上传下载,拦截器.rar_spring mvc_spring 下载_spring 使用ajax

    对于文件下载,我们通常设置Content-Disposition头来指示浏览器以附件形式下载。 ```java @GetMapping("/download") public ResponseEntity&lt;InputStreamResource&gt; downloadFile() throws IOException { ...

    spring integration in action

    - **消息模型:** 解释了 Spring Integration 中的消息模型,包括消息头、消息体等组成部分。 - **通道类型:** 介绍了不同类型的通道,如直接通道、发布订阅通道等,并讨论了它们的应用场景。 - **通道适配器:** ...

    Spring_security 3.x 登录权限测试模块.以及源码.

    1. `spring-security.xml`配置文件:定义了Spring Security的配置,包括过滤器链、用户认证和授权规则。 2. `WebSecurityConfig.java`(如果使用Java配置):用Java代码配置Spring Security。 3. `...

    uaa-zuul_springcloud_springclouduaa_UAA认证_forgetpcc_zuul实现认证_

    2. **Zuul配置**:Zuul的配置文件(如`application.yml`或`application.properties`)会定义路由规则,设置认证过滤器,以及如何与UAA服务交互的配置信息。 3. **Zuul过滤器**:这些自定义的过滤器代码实现了认证...

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

    Spring配置文件的头部(也就是文件的开头部分)包含了必要的命名空间声明和模式位置定义,这对于正确解析和使用Spring配置文件至关重要。 对于一个基本的Spring配置文件,其头部模板通常如下所示: ```xml ***" ...

    springboot框架+Mybatis+SpringSecurity+logback 都配置好啦

    在Spring Boot中,我们通常会配置logback.xml来定义日志级别(DEBUG、INFO、WARN、ERROR等)、输出格式和目的地(控制台、文件、远程服务器等)。这样,我们可以方便地收集和分析应用运行时的信息,帮助调试和优化...

Global site tag (gtag.js) - Google Analytics