Spring配置文件location的几种设置方法

标签: spring 文件 location | 发表时间:2014-10-23 17:14 | 作者:
出处:http://www.iteye.com
1.默认location

默认会去加载WEB-INF下的applicationContext.xml文件,如果该文件不存在,则会抛出以下的异常。

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

 

2. web.xml中通过servlet name自定义

通过以下的定义,会去加载WEB-INF下面的test-servlet.xml作为spring的配置文件

 

<servlet>
	<servlet-name>test</servlet-name>		
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>test</servlet-name>
	<url-pattern>*.do</url-pattern>
</servlet-mapping>

 

3.web.xml中通过DispatcherServlet的init-param自定义

通过以下的定义,会去加载src/config文件夹下的test-servlet.xml作为spring的配置文件

 

<servlet>  
    <servlet-name>test</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <init-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath:config/test-servlet.xml</param-value>  
    </init-param>  
</servlet>  
<servlet-mapping>  
    <servlet-name>test</servlet-name>  
    <url-pattern>*.do</url-pattern>  
</servlet-mapping>  

 

4.web.xml中通过ContextLoaderListener自定义

通过以下的定义,会去加载WEB-INF文件夹下的test-servlet.xml作为spring的配置文件

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/test-servlet.xml</param-value>
</context-param>

注:其他的配置文件也可以用这种方法设定,比如要去加载 src/config/文件夹下的test-context.xml

 

<listener>  
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
</listener>  
<context-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>classpath:config/test-context.xml</param-value>  
</context-param>

 

 

 

 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [spring 文件 location] 推荐:

Spring配置文件location的几种设置方法

- - ITeye博客
1.默认location 默认会去加载WEB-INF下的applicationContext.xml文件,如果该文件不存在,则会抛出以下的异常. web.xml中通过servlet name自定义. 通过以下的定义,会去加载WEB-INF下面的test-servlet.xml作为spring的配置文件.

Spring两种加载创建spring bean配置文件的方式

- - ITeye博客
基于spring做bean的管理,基于web开发时有两种加载配置文件创建bean的方式. 第一种基于DispatcherServlet的init-param:. 第二种基于ContextLoaderListener:. PS:如果两种方式都采用了那么spring容器中会维护两套bean,如果有调度,定时任务等那么会重复执行.

My Fake Location:反LBS,再也不惧老婆查岗

- 可可 - 雷锋网
还记得那条关于老婆查岗并且要求发微博的段子么. LBS的兴起给我们带来了无数欢乐,也给不少人带去了些许烦恼. 既然有LBS,就有反LBS,这款My Fake Location就是一款典型的反LBS应用. 只要你开启了My Fake Location,你的手机上所有基于地理位置的应用都将以My Fake Location提供的经纬度数据为基准,结合Google 地图它可以让你骗过所有人.

nginx配置location总结及rewrite规则写法

- - SegmentFault 最新的文章
已 =开头表示精确匹配. 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串. ^~ 开头表示uri以某个常规字符串开头,不是正则匹配. ~ 开头表示区分大小写的正则匹配;. ~* 开头表示不区分大小写的正则匹配. / 通用匹配, 如果没有其它匹配,任何请求都会匹配到. (location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (/).

一份简单够用的 Nginx Location 配置讲解

- - SegmentFault 最新的文章
Location 是 Nginx 中一个非常核心的配置,这篇重点讲解一下 Location 的配置问题以及一些注意事项. 关于 Location,举个简单的配置例子:. 大致的意思是,当你访问 www.yayujs.com 的 80 端口的时候,返回 /home/www/ts/index.html 文件.

Tomcat和Spring MVC对静态文件的处理

- - 互联网 - ITeye博客
Spring MVC 和Tomcat对 静态文件的处理:. 当spring这样配置的时候,我们会拦截所有的request其中也包括了js,css和image文件. 那么我们会在xx-servlet.xml中加入下面几个配置达到对静态文件的处理. ResourceHttpRequestHandler会拦截静态文件的请求.

spring加载jar包中的多个配置文件

- - 行业应用 - ITeye博客
在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示:. 这样太复杂了,对于一个大的项目而言,要在这里写入太多的配置,影响美观还害怕引入的xml减少. 可以自定义一个applicationContext_all.xml,使用import引入其他配置文件,如下所示:.

Spring 读取 properties 文件的解决方案

- - 编程语言 - ITeye博客
一、只读取单个 properties 文件. 1、在 spring 的配置文件中,加入. 2、在类中需要注入的属性实现 setter 和 getter 方法. 3、在 setter 方法前,添加 @Value 注解. propertiesName 为 properties 文件中的键. 这样,在容器启动过程中, Spring 将自动注入值.

Spring如何扫描class和配置文件

- - 企业架构 - ITeye博客
       前几天由于公司项目架构调整,想将以前代码开发为主改成配置文件配置为主,即所有的外部服务调用由配置文件组织,因为必须高效,所以涉及包括调用顺序,并发调用等,但配置文件的缺陷是只能实现简单的业务逻辑,所以我们还用了jeval表达式Jar包.        废话不多说,由于服务配置文件是放在Maven项目下的一个子模块的classpath下,该子模块在eclipse下运行是以用文件系统路径来扫描到并解析的,但在线上环境,该子模块是会被打成Jar包,就是说线上环境是需要解析该子模块的Jar包才能取到配置文件的.

Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解

- - CSDN博客推荐文章
原创整理不易,转载请注明出处: Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解. 代码下载地址: http://www.zuidaima.com/share/1772661373422592.htm.