`
wangyanlong0107
  • 浏览: 499718 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

spring配置文件头部配置解析

 
阅读更多

最近由于公司的项目用springmvc,所以自己也必须学习了,相信大家对spring的配置文件应该都看的很多了,那么大家对配置文件头部的那一坨坨的东西到底是什么了解吗?下面我就把自己的一些见解和大家分享一下:

       首先拿一段大家熟悉的头部配置文件来看:

[html] view plain copy
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:p="http://www.springframework.org/schema/p"  
  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"  
  6.     xmlns:context="http://www.springframework.org/schema/context"  
  7.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  8.                         http://www.springframework.org/schema/beans/spring-beans.xsd  
  9.                         http://www.springframework.org/schema/mvc  
  10.                         http://www.springframework.org/schema/mvc/spring-mvc.xsd  
  11.                         http://www.springframework.org/schema/context  
  12.                         http://www.springframework.org/schema/context/spring-context.xsd">  
  13.       
  14.     <!-- 定义controller扫描包 -->  
  15.     <context:component-scan base-package="com.example.controller" />  
  16.     <mvc:annotation-driven />  
  17.     <!-- 处理静态资源 -->  
  18.     <mvc:default-servlet-handler/>  
  19.     <!-- 配置视图解析器 -->  
  20.     <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  21.        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
  22.        <property name="prefix" value="/WEB-INF/jsp/"/>  
  23.        <property name="suffix" value=".jsp"/>  
  24.     </bean>  
  25.       
  26. </beans>  

1.xmlns=http://www.springframework.org/schema/beans  和 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance 是必须有的所有的spring配置文件都一样

2.xmlns:xxx 这个是xml的命名空间,对于命名空间不进行展开,简单的理解其实就是你要使用spring的哪些模块的内容,之所以第一点说xmlns="http://www.springframework.org/schema/beans 是必须的,就是因为beans是spring的根本,如果连这个都没有的话就算不上是spring的配置文件了,在这个配置文件里面还有xmlns:p、 xmlns:mvc、xmlns:context 这三个命名空间,有了这些才可以使用<context:component /> <mvc:annotation-driven /> 这样的功能,如果没有这些命名空间的话而使用<context:component /> <mvc:annotation-driven /> 这些功能是会报错的哦!

3.下面就是xsi:schemaLocation了,这个是用来做什么的呢?其实是为上面配置的命名空间指定xsd规范文件,这样你在进行下面具体配置的时候就会根据这些xsd规范文件给出相应的提示,比如说每个标签是怎么写的,都有些什么属性是都可以智能提示的,以防配置中出错而不太容易排查,在启动服务的时候也会根据xsd规范对配置进行校验。

4.配置文件中.XSD文件的uri是http://www.springframework.org/schema/.............xsd 那么问题来了,真的要到网上去找这个.XSD文件吗?当然不是(package explore view)

打开spring-webmvc-4.2.3.RELEASE.jar>>META-INF>>spring.schemas  会看到以下内容:

http\://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd=org/springframework/web/servlet/config/spring-mvc-3.0.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd=org/springframework/web/servlet/config/spring-mvc-3.1.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd=org/springframework/web/servlet/config/spring-mvc-3.2.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd=org/springframework/web/servlet/config/spring-mvc-4.0.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd=org/springframework/web/servlet/config/spring-mvc-4.1.xsd
http\://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd=org/springframework/web/servlet/config/spring-mvc-4.2.xsd
http\://www.springframework.org/schema/mvc/spring-mvc.xsd=org/springframework/web/servlet/config/spring-mvc-4.2.xsd

看到这些http://www.springframework.org/schema/.............xsd  内容大家就该明白了,其实http\://www.springframework.org/schema/mvc/spring-mvc.xsd 真正指向的位置是
org/springframework/web/servlet/config/spring-mvc-4.2.xsd,那么打开这个uri看看有什么

果然xsd文件就在这里…………其他的也都是以此类推

 

语言组织的有些乱,见谅了,仔细的观察一下,其实还是挺有规律的,自己也可以把一个自己配置好的spring文件保存下来,然后以后再用的时候直接复制过来就好!

就写到这里了,希望可以帮到刚刚学习spring的朋友!!

分享到:
评论

相关推荐

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

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

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

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

    自定义 Schema 解析 Spring Bean

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

    Spring主配置文件(applicationContext.xml) 导入约束详解

    3. 在创建新的 Spring 主配置文件时,需要在文件头部添加 XML 声明,并指定 XML 命名空间和 XSD 文件的位置。 4. 在配置文件中添加根元素 `&lt;beans&gt;&lt;/beans&gt;`,用于定义 Spring 框架的核心容器。 5. 接下来,需要导入...

    SSM整合配置文件.rar

    4. **web配置文件头部声明.txt**:在SSM整合中,这可能是指Spring MVC的DispatcherServlet配置。这个文件一般会声明Servlet的映射路径、视图解析器、拦截器等配置。例如,`&lt;mvc:annotation-driven&gt;`启用基于注解的...

    Spring配置详解.docx

    在Spring框架中,`applicationContext.xml`是核心配置文件,它定义了应用的组件及其依赖关系。这个文件是Spring IoC(Inversion of Control,控制反转)容器的基础,负责管理和装配应用中的对象。下面我们将详细解析...

    Spring boot 配置参数一览.pdf

    - `spring.config.name`:应用程序配置文件的名称,默认值为'application'。 - `spring.config.location`:配置文件的位置。可以指定一个或多个文件路径,用逗号分隔。 - `spring.profiles.active`:定义要激活的...

    spring配置详解

    通过对Spring配置文件的逐项解析,我们不仅了解了如何定义Bean及其依赖关系,还深入了解了Spring框架中各个组成部分的集成方式。这种基于XML的配置方式虽然繁琐,但非常灵活,适合于大型项目的需求。随着Spring框架...

    spring-cache.xsd+spring-encache.xsd

    在XML配置文件中,引入XSD文件至关重要,因为它能确保XML解析器理解并验证配置中的元素和属性。如果缺少了这些引用,XML编辑器或IDE可能无法识别自定义标签,从而导致解析错误或警告。 标签"spring-cache xml xsd...

    SSH框架applicationContext.xml头部文件

    本文主要针对SSH框架中Spring部分的配置文件`applicationContext.xml`的头部文件进行深入解析。 #### 二、`applicationContext.xml`文件解析 ##### 1. 文件头部结构 在给出的部分内容中,可以看到`...

    spring mvc, tiles, freemarker集成

    3. **配置Tiles**:添加Tiles的配置,包括设置tiles定义(如`tiles-defs.xml`),在Spring配置文件中配置TilesViewResolver,以及在web.xml中配置Tiles的监听器。 4. **配置Freemarker**:在Spring配置文件中,配置...

    Spring MVC 的配置

    在 Spring Boot 中,Spring MVC 的配置变得更加简单,通过自动配置和 starter 包,可以快速创建 Web 应用。 通过深入理解 Spring MVC 的这些核心概念和机制,开发者能够更好地利用这个框架构建高性能、高可用性的 ...

    关于web.xml配置文件记录.docx

    - ****: 定义Web应用的上下文参数,如Spring配置文件的名称。参数通过和进行设定,可在JSP或Servlet中通过特定方法获取。 - ****: 配置过滤器,用于在请求到达目标资源之前进行预处理。包括来标识过滤器,指定过滤...

    Spring_事物的写法

    最后,整个配置文件的头部包含了对Spring各模块的XML命名空间声明以及对应的Schema引用。这对于正确解析配置文件至关重要: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    3、结合spring and propetries1

    最后,配置文件的头部需要包含XML命名空间和对应的schema位置,以确保解析的正确性。这段代码中,我们指定了`beans`、`context`、`aop`和`tx`四个命名空间,并给出了相应的schema定位。 总结起来,这个例子展示了...

    10 扩展之Spring MVC中如何实现国际化i18n慕课专栏1

    3. 修改或添加配置文件,如`web.xml`用于配置DispatcherServlet,以及`dispatcher-servlet.xml`用于配置Spring MVC的核心组件。 4. 编写控制器(Controller)代码,用于处理国际化请求。 在项目中,我们需要在...

    struts+spring+hibernate3+webligic812环境配置备忘录

    以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...

    Spring Integration源码

    《Spring Integration 源码深度解析》 Spring Integration 是 Spring 框架的重要组成部分,它为 Java 应用提供了一种轻量级、声明式的集成解决方案,使得在不同系统、服务间的数据交换变得简单易行。Spring ...

    spring boot jwt demo

    2. **配置设置**: 在Spring Boot的配置文件(application.properties或yaml)中,可以设置JWT的秘钥和过期时间。 3. **过滤器实现**: 创建一个自定义的Filter,负责在每个HTTP请求中检查JWT。这个Filter会解析请求...

    Building-REST-Services-with-Spring

    Spring 3支持通过Java配置类来替代XML配置文件,这种方式更加简洁且易于维护。开发者可以通过实现`WebMvcConfigurer`接口来自定义Spring MVC的功能,例如设置视图解析器、注册拦截器等。 2. **REST API设计原则** ...

Global site tag (gtag.js) - Google Analytics