`
WongYoung
  • 浏览: 6564 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

指定spring配置文件的位置

阅读更多
本文使用的是spring3.1.0, 主要讲解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>
分享到:
评论

相关推荐

    spring配置文件详解--真的蛮详细

    Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 下面列举的是一份比较完整的配置文件模板,...

    spring-mybatis配置文件

    引入属性文件,注解扫描包,配置阿里数据连接池,性能配置,配置sqlSessionFactory,将spring与mybatis结合,指定mybatis核心控制文件,事务控制

    spring 配置文件简单说明

    1)default-init-method ="方法名" 定义在此配置文件中的bean都会执行指定的init方法。 2)default-destroy-method="方法名" 定义在此配置文件中的bean都会在执行指定的destroy方法。 3)default-lazy-init ="false|...

    spring session redis相关配置文件

    spring session + redis 实现web工程的session共享,本配置使用maven导入相关jar包,非maven项目可自行下载对应jar包,摘取技术点相关配置即可

    Eclipse spring基本配置步骤

    NULL 博文链接:https://qinglonghai.iteye.com/blog/569205

    ant配置文件

    这是一个ANT自编译的程序,可以在myeclipse下创建ant文件,根据代码配置,下载后直接可以用。

    SpringMVC和Spring的配置文件扫描包详解

    主要介绍了SpringMVC和Spring的配置文件扫描包,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

    logback-spring.xml文件配置

    logback-spring.xml文件配置,1、异步日志,2、滚动日志,存放固定时长的日志,超过时间的自动删除,3、单个文件超过指定大小,分成多个,防止单个文件过大,查看不方便

    Web项目中使用Spring, 使用 Spring 的器监听器 ContextLoaderListener.docx

    指定 Spring 配置文件的位置 o4. 获取Spring容器对象 在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 ...

    Spring笔记(面试题)md

    9.spring配置文件的整合 10.面向切面编程AOP 11.手写AOP框架 12.Spring支持的AOP的实现 13.AOP常用的术语 14.什么是AspectJ框架 15.AspectJ常见通知类型 16.AspectJ 的切入点表达式(掌握) 17.AspectJ的前置通知@...

    spring web.xml指定配置文件过程解析

    主要介绍了spring web.xml指定配置文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JSP Spring配置文件中传值的实例详解

    JSP Spring配置文件中传值的实例详解 通过spring提供方法,在配置文件中取传值  调用get方法   targetObject :指定调用的对象  propertyPath:指定调用那个getter方法  例1: public class Test1 { ...

    spring+springmvc+mybatis的整合

    2.2 spring配置文件,导入beans和database 2.3 spring-bean 我先创建一个实体类Person,再注册(注册了没用) 2.4 spring-db 我这里创建数据源,但是alt+/出不来提示,我一想,mysql的包没载入,在maven中加入 还是...

    Spring bean 动态注册,jar包热替换

    Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class文件,动态实现spring bean 的动态加载,并通过UrlClassLoader完成jar和class文件的加载。可以实现jar的热替换。spring的bean动态加载则需要对...

    配置Spring.Net所用的dll文件

    该资源是配置Spring.Net所需的dll文件,以及在出现如果出现未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, ”或它的某一个依赖项。系统找不到指定的文件。需要添加对应的程序集

    SpringCloud Config Demo编写

    1.Spring Cloud Config 用于为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,分为服务端和客户端。...如果是持续交付到各个客户的服务器上,目前采用的事将外部配置文件放置在本地存储

    Java课程实验 Spring Boot 文件上传与下载(源代码+实验报告)

    1.配置文件上传相关的依赖: 在项目的 pom.xml 文件中添加依赖 2.配置文件上传的控制器(Controller): 创建一个控制器来处理文件上传的请求。控制器可以使用@PostMapping注解来处理POST请求,并使用@RequestParam...

    SSH详细配置文件(自己个人经验)

    具体到各个拦截器的配置,包的导入,遇到的问题总结

    Spring boot连接oracle数据库JDBC配置步骤

    连接的是oracle 11g,配置成功,查询,更新,都测试成功了

    struts2+spring3配置常见问题

    本文主要描述在配置过程中出现的一些问题,并没有详细描述如何配置,其相关步骤请自行查阅。...将spring配置文件放到指定位置; 包含多个sping配置文件; 实现struts1中的; struts2打印错误堆栈;

Global site tag (gtag.js) - Google Analytics