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

ContextLoaderListener和ContextConfigLocation详解

时间:2019-10-04 11:13:13来源:IT技术作者:seo实验室小编阅读:86次「手机版」
 

contextconfiglocation

contextloaderlistener

Spring中ContextLoaderListener实现了ServletcontentListener类,该类可以作为Listener使用。

在启动Tomcat的时候,会自动装载APPlicationContext的配置信息,如果没有设置contextconfiglocation的初始参数则会使用默认参数WEB-INF路径下的application.xml文件。

如果需要自定义读取多个配置文件或者修改默认路径,在web.xml中设置如下即可:

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:applicationContext.xml</param-value>
</context-param>

ContextLoaderListener会读取这些XML文件并产生webapplicationContext对象,然后将这个对象放置在ServletContext的属性里,这样我们只要可以得到Servlet就可以得到WebApplicationContext对象,并利用这个对象访问spring 容器管理的bean。

ContextConfigLocation

contextConfigLocation定义了要装入的 Spring 配置文件。

首先与Spring相关的配置文件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。

把Spring配置文件都放在一个统一的目录下,如果项或者分模块建目录。

  • 注意

web.xml中

classpath:只会到你的class路径中查找找文件;

classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

相关阅读

Spring mvc ContextLoaderListener 原理解析

对于熟悉Spring MVC功能,首先应从web.xml 开始,在web.xml 文件中我们需要配置一个监听器 ContextLoaderListener,如下。 <!-- 加载

Spring的ContextLoaderListener加载上下文的源码分析

前言: 1,如果使用自定义的监听器,需要经过下面的步骤 1到步骤10 2,如果使用Spring自己的监听器ContextLoaderListener,需要经过下面的

web.xml配置contextConfigLocation

web.xml中classpath:和classpath*:  有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,

ContextLoaderListener 初始化过程.

ServletContextListener 生命周期 昨用: 监听 ServletContext 对象被创建或销毁的 Servlet 监听器, 在当前 WEB 应用被加载时

ContextLoaderListener介绍

在给新同事培训Spring MVC时,有人问:可以不配置ContextLoaderListener吗所谓ContextLoaderListener,就是在web部署描述符即web.xml里

分享到:

栏目导航

推荐阅读

热门阅读