读取spring配置文件的位置

原创 2013年12月04日 10:03:56

文章转自:http://blog.163.com/zsq303288862@126/blog/static/93745961201182011262267/

 

在spring 中 ,我们可以从项目的不同的文件位置读取spring 配置文件,相关位置有四种情况:

1> 在 源代码 src或与src 平齐的目录下

2> 在 WEB-INF 目录下,相对于WEB 工程

3> 在 源代码 src或src 的包下

4> 在 任意位置

 

相关代码如下:

 

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.web.context.support.XmlWebApplicationContext;

public class ReadSpringContext {
/**
   * 读取spring配置文件的位置,在工作目录下<p>
   * 在eclipse工程中与工程名同级目录
   */
    public static ApplicationContext readFromProject(String xml) {
        //ApplicationContext context = new FileSystemXmlApplicationContext("one.xml");
        //UserBean ub = (UserBean)context.getBean("ub");
        //System.out.println(ub.getUid());
        return new FileSystemXmlApplicationContext(xml);
    }
    
    /**
    * 读取spring配置文件的位置,在web-inf目录
    */
    public static ApplicationContext readFromWebinf() {
        //ApplicationContext context = new XmlWebApplicationContext();        
        //UserBean ub = (UserBean)context.getBean("ub");
        //System.out.println(ub.getUid());
        return new XmlWebApplicationContext();
    }
/**
   * 读取spring配置文件的位置,在src或包目录
   */
    public static ApplicationContext readFromSrc(String xml) {
        //ApplicationContext context = new ClassPathXmlApplicationContext("one.xml");
        //ApplicationContext context = new ClassPathXmlApplicationContext("accp/y2/bean/one.xml");
        //UserBean ub = (UserBean)context.getBean("ub");
        //System.out.println(ub.getUid());
        return new ClassPathXmlApplicationContext(xml);
    }
    /**
    * 从任意位置读取spring配置文件
    */
    public static BeanFactory readFromAny(String xml) {
        //Resource rs=new FileSystemResource("d:/_temp/one.xml");
        //BeanFactory factory=new XmlBeanFactory(rs);
        //ApplicationContext context = new GenericApplicationContext();
        //Resource resource = context.getResource("file:d:/_temp/one.xml");
        //BeanFactory factory = new XmlBeanFactory(resource);
        //UserBean ub = (UserBean)factory.getBean("ub");
        //System.out.println(ub.getUid());
        Resource rs=new FileSystemResource(xml);
        return new XmlBeanFactory(rs);
    }
    
    public static void main(String[] args) {
        //readFromSrc();
        //readFromProject();
        //readFromAny();
        //readFromWebinf();
    }
}

 

自定义spring配置文件位置

spring配置文件 springtest.xml  转移位置 看web.xml配置文件位置 springMVC org.springframework.web.servlet....
  • u014596302
  • u014596302
  • 2015年03月28日 12:47
  • 1928

读取Spring配置文件的位置

在spring 中 ,我们可以从项目的不同的文件位置读取spring 配置文件,相关位置有四种情况: 1> 在 源代码 src或与src 平齐的目录下 2> 在 WEB-INF 目录下,相...
  • lanqibaoer
  • lanqibaoer
  • 2013年05月31日 08:33
  • 508

读取spring配置文件的位置

在spring 中 ,我们可以从项目的不同的文件位置读取spring 配置文件,相关位置有四种情况: 1> 在 源代码 src或与src 平齐的目录下 2> 在 WEB-INF 目录下,相...
  • woshisen6841015
  • woshisen6841015
  • 2014年05月21日 15:17
  • 448

spring boot 使用application.properties 进行外部配置

application.properties大家都不陌生,我们在开发的时候,经常使用它来配置一些可以手动修改而且不用编译的变量,这样的作用在于,打成war包或者jar用于生产环境时,我们可以手动修改环...
  • yingxiake
  • yingxiake
  • 2016年04月27日 17:20
  • 54990

指定spring配置文件的位置

本文使用的是spring3.1.0, 主要讲解spring的配置文件默认位置和指定spring配置文件的位置。 1、默认位置 A) 默认mvc配置文件 在web.xml文件中配置: ...
  • walkerJong
  • walkerJong
  • 2012年01月15日 09:21
  • 10821

通过Spring读取properties配置文件

一般propertie
  • yh_zeng2
  • yh_zeng2
  • 2017年07月28日 00:09
  • 2297

spring配置文件的位置问题

异常: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML docum...
  • li346985170
  • li346985170
  • 2013年12月31日 18:28
  • 949

SpringBoot 配置文件存放位置及读取顺序

原文地址:SpringBoot 配置文件存放位置及读取顺序 SpringBoot配置文件可以使用yml格式和properties格式 分别的默认命名为:application.yml、...
  • luzle
  • luzle
  • 2018年01月25日 17:16
  • 109

spring配置文件命名空间读取顺序

spring的相关xml配置文件头部都会声明和引入命名空间: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xm...
  • richardedu
  • richardedu
  • 2015年08月28日 13:43
  • 1354

Spring的bean 配置文件路径问题(转载)

  Spring的bean 配置文件路径问题在配置beans 的时候,可以使用 ContextLoaderListener 或者 ContextLoaderServlet搭配名为contextConf...
  • leader_lx
  • leader_lx
  • 2008年07月23日 09:00
  • 5257
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读取spring配置文件的位置
举报原因:
原因补充:

(最多只允许输入30个字)