`

指定spring配置文件的位置

阅读更多
spring的配置文件默认位置和指定spring配置文件的位置。

1、默认位置

A) 默认mvc配置文件
在web.xml文件中配置:

<!-- front controller -->
<servlet>
	<servlet-name>annomvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>	
</servlet>
<servlet-mapping>
	<servlet-name>annomvc</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>


指定Spring来处理请求的Servlet, 默认查找mvc配置文件的地址是:/WEB-INF/${servletName}-servlet.xml, 我们配置的示例中默认查找的mvc配置文件是: /WEB-INF/annomvc-servlet.xml。

B)其他配置文件

这里的其他配置文件,指的是对datasource的配置、persistence层的配置、service层的配置信息等。要加载其他配置文件,需要在web.xml配置文件中加入一个ContextLoaderListener监听器来配置。ContextLoaderListener只监听初始化除mvc相关配置之外的bean。代码如下:

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


若没有指定其他参数,默认查找的配置文件位置是:/WEB-INF/applicationContext.xml。

2) 指定配置文件位置

A)修改mvc配置文件位置

要修改mvc配置文件的位置,需要在配置DispatcherServlet时指定mvc配置文件的位置。比如想要把annomvc-servlet.xml放到src/config/annomvc-servlet.xml,则需要在配置DispatcherServlet时指定<init-param>标签。具体代码如下:

<!-- front controller -->
<servlet>
	<servlet-name>annomvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:config/annomvc-servlet.xml</param-value>
	</init-param>
</servlet>
<servlet-mapping>
	<servlet-name>annomvc</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>


B)修改其他配置文件位置

要修改除mvc配置文件之外的其他bean的配置文件位置,需要在web.xml中加入<context-param>标签,并指定具体位置。我们有三个配置文件(service-context.xml, persistence-context.xml, datasource-context.xml)他们都位于src/config/文件夹下,那么配置代码如下:

<!-- context load listener -->
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>
  		classpath:config/service-context.xml
  		classpath:config/persistence-context.xml
  		classpath:config/datasource-context.xml
 		</param-value>
</context-param>


ok,到此位置你就可以随心所欲放置你的配置文件的位置了。
分享到:
评论

相关推荐

    spring配置文件详解

    Spring 配置文件详解 Spring 配置文件是 Spring 框架中最重要的配置文件之一,它负责定义和配置应用程序的Bean对象,以及它们之间的依赖关系。Spring 配置文件通常以XML文件的形式存在,文件名通常为...

    spring 配置文件详解

    Spring 配置文件是一个或多个标准的 XML 文档,applicationContext.xml 是 Spring 的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 在 Spring 配置文件中,主要包含了以下...

    使用Spring配置文件实现AOP

    这篇教程将详细讲解如何通过Spring的配置文件来实现AOP。 一、理解AOP概念 AOP的核心思想是将分散在各个模块中的交叉性代码(如日志、事务处理)抽取出来,形成独立的切面,以便于复用和维护。它提供了一种模块化的...

    spring配置文件模板

    《Spring配置文件模板详解》 在Java开发领域,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力,成为了企业级应用开发的重要选择。而...

    spring 配置文件 归类

    本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)两个重要概念。 ### 1. IOC (控制反转) IOC是Spring的核心特性,...

    spring配置文件详细介绍

    下面是对Spring配置文件的详细介绍。 首先,Spring配置文件通常是以`.xml`为扩展名的文件,例如`beans.xml`。这些文件存储在项目的`src/main/resources`目录下,以便在运行时被自动加载。Spring容器...

    Spring配置文件spring-context.zip

    "Spring配置文件spring-context.zip"包含了Spring框架中的上下文配置,这是Spring管理对象及服务的核心。 `applicationContext.xml`是Spring应用上下文的主配置文件,它定义了bean的声明、bean之间的依赖关系以及...

    大型项目的struts,spring配置文件

    这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`&lt;struts:action&gt;`标签指定Action的类,然后通过Spring的id引用该类。 在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分...

    spring读取配置文件

    使用此类,你可以通过类路径的相对路径来指定配置文件的位置。例如,如果你的配置文件名为`applicationContext.xml`,则可以这样创建上下文: ```java ApplicationContext context = new ...

    xbean简化spring配置文件.doc

    xbean简化spring配置文件 xbean是 Apache Geronimo 项目的一个子项目,旨在简化Spring配置文件的编写。下面我们来详细介绍如何使用xbean简化Spring配置文件。 在Spring之前,我们使用Factory模式来管理bean。例如...

    Spring 加载多个配置文件

    这通常在web.xml中完成,通过 `&lt;context-param&gt;` 元素指定配置文件的位置。例如: ```xml &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;/WEB-INF/daoContext.xml,/WEB-INF/applicationContext.xml ``` ...

    Spring中使用classpath加载配置文件浅析

    如果配置文件位置有误或路径指定不正确,Spring将无法找到所需的配置文件,从而导致应用启动失败或行为异常。 此外,配置文件的位置和名称对于Spring来说是敏感的。如果存在同名的配置文件,但位于不同的位置,根据...

    加载jar包中的spring配置文件

    标题"加载jar包中的spring配置文件"涉及到的关键技术点如下: 1. **类路径(Classpath)**:类路径是Java运行环境查找.class文件的路径,它决定了Java虚拟机在执行程序时如何找到所需的类。可以通过`-cp`或`-...

    struts加载spring的方法

    3. **指定Spring配置文件位置**:接着,需要指定Spring配置文件的位置。通常情况下,会将配置文件放在`WEB-INF/classes`目录下,可以通过`context-param`标签来指定配置文件的具体路径。 ```xml &lt;param-name&gt;...

    Spring Boot多模块配置文件读取

    - 使用`spring.config.location`属性可以指定额外的配置文件位置,例如:`--spring.config.location=classpath:/module1.properties,classpath:/module2.properties`。 3. **命名规则与优先级** - Spring Boot...

    spring配置文件

    本压缩包文件围绕"spring配置文件"展开,旨在帮助用户更好地理解和使用Spring框架的配置。 首先,Spring配置文件通常指的是XML格式的`applicationContext.xml`,这是Spring容器的主配置文件,用于定义bean的实例、...

    myeclipse中spring配置文件输入提示配置.docx

    ### MyEclipse中Spring配置文件输入提示配置详解 #### 一、问题背景及解决思路概述 在使用MyEclipse进行Java开发时,特别是在涉及到Spring框架的应用中,经常会遇到配置文件编辑过程中缺乏智能提示的问题。这对于...

    详解Spring的配置文件

    ### Spring配置文件详解 #### 一、Spring框架简介与配置文件的重要性 Spring 是一个开源的 Java 平台框架,提供了一种轻量级的应用程序开发方式。它通过依赖注入(Dependency Injection, DI)和面向切面编程...

    hibernate+spring配置文件

    标题"hibernate+spring配置文件"指出了我们需要关注的重点,即如何将这两个框架协同工作。首先,我们需要在Spring的配置文件中引入Hibernate的相关bean,通常命名为`applicationContext.xml`。这个文件是Spring的IoC...

Global site tag (gtag.js) - Google Analytics