• Spring 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.

    转 : https://www.cnblogs.com/Jeely/p/10762015.html

  • 相关阅读:
    python语言中的编码问题(续)
    python语言中的编码问题
    如何为eclipse安装合适版本的python插件pydev
    JavaScript 中的变量命名方法
    使用tomcat manager 管理和部署项目
    不同地图坐标系的经纬度转换方法
    tomcat项目中文乱码问题解决方法
    CATransition(os开发之画面切换) 的简单用法
    星级评价 实现
    ASIHttpRequest 使用理解
  • 原文地址:https://www.cnblogs.com/fps2tao/p/12803006.html
Copyright © 2020-2023  润新知