必威体育Betway必威体育官网
当前位置:首页 > IT技术

Spring contextConfigLocation默认加载文件的位置

时间:2019-11-05 11:42:18来源:IT技术作者:seo实验室小编阅读:74次「手机版」
 

contextconfiglocation

 

在使用Spring框架的时候,如果我们使用的是XML文件配置Bean的方式的话,我们往往会在web.xml里面配置如下内容

复制代码

    <context-param>
        <param-name>contextconfiglocation</param-name>
        <param-value>/WEB-INF/config/spring-bean-config.xml</param-value>
    </context-param>
    
    <listener>
        <listener-class>org.springframework.web.context.contextloaderlistener</listener-class>
    </listener>

复制代码

这是因为如果我们有配置ContextLoaderListener, Spring会去web.xml中看我们是否有定义contextConfigLocation这个参数,如果有则Spring容器(Bean工厂)会把定义在该xml文件中的bean加载到容器中,那如果没有定义contextConfigLocation参数,Spring会怎么办?web服务器启动的时候会不会报错呢?

Spring有一个概念就是约定优于配置,也就是说,即使你没有显示定义xml文件的位置,Spring容器会到一个约定的地方去找该文件,如果找不到就要报filenotfoundException了,我们来看看下面代码段:

"/WEB-INF/APPlicationContext.xml" 就是默认的文件地址了,如果你使用了Spring MVC,你肯定要到web.xml里面定义DispatcherServlet

    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>

这个时候如果你没有显示配置contextConfigLocation参数的话,Spring会到该默认路径下加载配置文件"WEB-INF/dispatcherServlet-servlet.xml", 如果不存在就报异常。

以上源码存在于XmlwebapplicationContext.

文章最后发布于: 2018-11-13 10:37:50

相关阅读

bat文件详解

自从操作系统诞生以来,批处理就是最重要的功能之一,但在Windows大行其道的今天,批处理这个概念对普通用户而言已经越来越远,但不可否

把raw里的文件复制到SD卡中

把raw里的文件复制到SD卡中: package utils; import java.io.File; import java.io.FileOutputStream; import java.io.InputStrea

JS实现PDF文件下载

<!-- 1、通过点击按钮,直接将PDF文件在页面中打开进行阅读 --> <a href="../../pdfExplain/车辆系统人员画像评分标准.pdf" class=

exFAT 文件系统格式

前言:       SD卡 3.0 标准推出后,SD卡往高容量发展,这个时候 FAT,FAT32 已经不符合SDHD的需求了,这时引进了新的文件系统 ---> e

Linux日记本_02:文件的基本操作

GT63 4 doors 文件的基本操作 1.删除文件 在Windows下若要将某个文件删除,我们使用的

分享到:

栏目导航

推荐阅读

热门阅读