zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JS DOM基础
    JS 部分常见循环、分支、嵌套练习
    记一些让footer始终位于网页底部的方法
    JS 实现banner图的滚动和选择效果
    JS 部分基础内容总结
    Flex弹性布局基础教程
    My SQL数据库的安装与配置
    网页共用头部和尾部的部分方法
    Unity3d入门 关于unity工具的熟悉
    Unity3d学习 制作地形
  • 原文地址:https://www.cnblogs.com/fps2tao/p/12803006.html
Copyright © 2011-2022 走看看