在web.xml中通过contextConfigLocation配置spring,contextConfigLocation
参数定义了要装入的 Spring 配置文件。
如果想装入多个配置文件,可以在 <param-value>
标记中用逗号作分隔符。
在web.xml里配置Listener
xml 代码如下:
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener listener-class >
</listener>
如果在web.xml里给该Listener指定要加载的xml,如:
xml代码如下:
<!-- spring config -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
则会去加载相应的xml,而不会去加载/WEB-INF/下的applicationContext.xml。
但是,如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml。
在一个团队使用Spring的实际项目中,应该需要多个Spring的配置文件,如何使用和交叉引用的问题:
多个配置文件可以在web.xml里用空格分隔写入,如:
<CONTEXT-PARAM>
<PARAM-NAME>contextConfigLocation</PARAM-NAME>
<PARAM-VALUE>
applicationContext-database.xml,applicationContext.xml
</PARAM-VALUE>
</CONTEXT-PARAM>
多个配置文件里的交叉引用可以用ref的external或bean解决
例如:
applicationContext.xml
<bean id="userService" class="domain.user.service.impl.UserServiceImpl">
<property name="dbbean">
<ref bean="dbBean"/>
</property>
</bean>
dbBean在applicationContext-database.xml中
分享到:
相关推荐
在本文中,我们将探讨Spring在`web.xml`中的配置与在Struts中的配置差异,以及这两种配置方式背后的基本原理。 首先,Spring的核心是ApplicationContext,它是一个管理Bean的容器,可以看作是应用程序的上下文环境...
在Spring框架中,Web应用程序的配置通常涉及到对`web.xml`文件的设置,这是传统的部署描述符,用于定义Servlet、监听器和其他Web组件。当我们谈论“加载Spring文件,在web.xml中的配置”时,主要是指如何在Web应用...
在`web.xml`中配置Spring时,通常通过Listener来加载Spring容器,这样可以在应用程序启动时初始化所有的Spring Bean。 **示例代码:** ```xml org.springframework.web.context.ContextLoaderListener ...
本文将详细介绍`web.xml`中的关键配置项,并解释其作用。 #### 一、`web.xml`文件结构 `web.xml`文件通常包含以下几个主要元素: 1. **`web-app`标签**:这是`web.xml`的根元素。 2. **`display-name`标签**:...
本篇文章将深入探讨Spring在`web.xml`中与在Struts中的不同配置方式,以及这两种方式背后的设计思想。 首先,ApplicationContext是Spring的核心组件,它是一个容器,负责管理和装配应用程序中的Bean。在Web应用中,...
在Java Web应用中,Spring框架的使用已经非常普遍,而web.xml是Java EE标准的web应用配置文件,它用于配置web应用的各种属性。要将Spring框架与web.xml结合使用,需要进行一些特定的配置,从而使得Spring能够管理web...
在Java Web开发中,Spring MVC、Spring和MyBatis是三个非常重要的框架,它们共同构建了一个灵活、高效的应用架构。这些框架的配置文件对于整个应用的运行至关重要,下面将详细讲解它们各自的资源配置以及与`web.xml`...
在Web应用程序开发中,特别是在使用Spring框架的情况下,配置文件的加载是非常重要的一个环节。`web.xml`是Servlet容器用来初始化Web应用的一个核心配置文件,它允许开发者指定一系列监听器来监控Web应用的生命周期...
web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志、数据库、spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者...
在Java Web开发中,`web.xml`文件是部署描述符(Deployment Descriptor)的核心部分,它在应用程序中扮演着至关重要的角色。`web.xml`文件是一个XML格式的配置文件,用于定义Servlet、过滤器(Filter)、监听器...
通过在`web.xml`中配置如下: ```xml <listener-class>org.springframework.web.context.ContextLoaderListener ``` 当Servlet容器启动时,`ContextLoaderListener`会查找`ApplicationContext`的配置...
当web.xml中配置了`<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>`,容器启动时会调用其相关方法,初始化Spring应用上下文。ContextLoaderListener依赖于ContextLoader...
<param-value>/WEB-INF/spring-config.xml <!-- 备注:此所设定的参数,在JSP网页中可以使用下列方法来取得:${initParam.param_name} 若在Servlet可以使用下列方法来获得:String param_name=getServletContext...
在Spring框架中,配置文件是不可或缺的一部分,web.xml文件是Spring Web应用程序的核心配置文件。今天,我们将深入探讨Spring web.xml指定配置文件过程解析,通过示例代码来详细介绍这个过程。 概述 在Spring Web...
Spring 在 web.xml 中和在 Struts 中的不同配置 在本文中,我们将探讨 Spring 在 web.xml 中和在 Struts 中的不同配置。首先,我们需要了解 Spring 的核心概念之一:ApplicationContext。 ApplicationContext 是 ...
在Java Web开发中,`web.xml`是应用的部署描述符,它是应用程序配置的核心,用于定义各种组件、过滤器、监听器等。以下是一些关键配置点的归纳: 1. **Spring上下文配置** 当我们需要改变`applicationContext.xml`...
在web.xml文件中,我们还需要配置DispatcherServlet,以便将所有的请求交给Spring MVC处理。DispatcherServlet是一个Servlet,它负责将请求分配给不同的Controller,以便进行处理。 ```xml <servlet-name>mvc-...
在 web.xml 文件中配置 ContextLoaderListener 和 contextConfigLocation,以便加载 Spring 的配置文件。 ```xml <!-- Spring 配置 --> org.springframework.web.context.ContextLoaderListener ...
这个简单的例子演示了在 web 应用程序中使用的 Spring 容器,即org.springframework.web.context.WebApplicationContext Web 应用程序使用 Spring Web 侦听器初始化,例如web.xml org.springframework.web.context...