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
相关阅读
自从操作系统诞生以来,批处理就是最重要的功能之一,但在Windows大行其道的今天,批处理这个概念对普通用户而言已经越来越远,但不可否
把raw里的文件复制到SD卡中: package utils; import java.io.File; import java.io.FileOutputStream; import java.io.InputStrea
<!-- 1、通过点击按钮,直接将PDF文件在页面中打开进行阅读 --> <a href="../../pdfExplain/车辆系统人员画像评分标准.pdf" class=
前言: SD卡 3.0 标准推出后,SD卡往高容量发展,这个时候 FAT,FAT32 已经不符合SDHD的需求了,这时引进了新的文件系统 ---> e
GT63 4 doors 文件的基本操作 1.删除文件 在Windows下若要将某个文件删除,我们使用的