spring配置文件默认名称及位置,ContextLoaderListener监听器作用

Posted 请叫我小老弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring配置文件默认名称及位置,ContextLoaderListener监听器作用相关的知识,希望对你有一定的参考价值。

spring在web.xml中的配置

由于spring需要启动容器才能为其他框架提供服务,而web应用程序的入口是由web服务器控制的,因此无法在main()方法中通过创建ClassPathXmlApplicationContext对象来启动spring容器。spring提供了org.springframework.web.context.ContextLoaderListener(spring-web依赖下)这个监听器类来解决这个问题。该监听器实现了ServletContextListener接口,可以在web容器启动的时候初始化spring容器。当然,前提是需要在web.xml中配置好这个监听器。如下

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

如果没有指定contextConfigLoaction参数,ContextLoaderListener默认会去查找/WEB-INF/applicationContext.xml。换句话说,如果我们将spring的配置文件命名为applicationContext.xml并存放在WEB-INF目录下,即使不指定contextConfigLocation参数,也能加载配置文件。否则就需要配置如下

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

 

以上是关于spring配置文件默认名称及位置,ContextLoaderListener监听器作用的主要内容,如果未能解决你的问题,请参考以下文章

Spring中的配置文件文件位置

Spring的MVC国际化,动态设置默认语言如何实现?

Junit运行在Spring环境下

web.xml中配置spring监听器和spring配置文件位置

使用注解配置spring及spring aop

springboot的配置文件application.properties详解