读取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,在service层写注解,直接读取属性值。在spring容器开启时,直接扫描注解并设置到service的属性上。注意:controller得不到值,必须在service层。 因为...

Spring定时任务之@Scheduled注解(cron表达式详解)

Spring定时任务之@Scheduled注解(cron表达式详解)
  • tiegenZ
  • tiegenZ
  • 2017年06月23日 10:43
  • 517

Spring 中注入bean的properties配置文件位置问题解决

使用PropertyPlaceholderConfigurer类载入外部配置 在Spring项目中,你可能需要从properties文件中读入配置注入到bean中,例如数据库连接信息,memca...

Spring 中注入bean的properties配置文件位置问题解决

Spring 中注入bean的properties配置文件位置问题解决 更多0 spring properties ...

指定spring配置文件的位置

本文使用的是spring3.1.0, 主要讲解spring的配置文件默认位置和指定spring配置文件的位置。 1、默认位置 A) 默认mvc配置文件 在web.xml文件中配置: ...

spring mvc基础篇(二):初识视图解析器,核心配置文件的位置,乱码处理

2.1 视图技术简介 通常像spring mvc 这样的web框架都会有相应的定位视图技术,spring提供了视图解析器来解析ModelAndView模型数据到特定的视图上,spring提供了View...

Spring中指定applicationContext.xml等资源配置文件位置

1.首先看看文件的位置 2.接下来看与资源文件位置相关的web.xml   SpringMVC       index.html     index.htm     inde...

自定义spring配置文件位置

spring配置文件 springtest.xml  转移位置 看web.xml配置文件位置 springMVC org.springframework.web.servlet....

读取配置文件时候获取资源位置

一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下:  1、通过java.util.Properties读取  Java代码   Proper...
  • mggwct
  • mggwct
  • 2017年01月01日 18:30
  • 512

spring读取配置文件

  • 2016年08月03日 16:47
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读取spring配置文件的位置
举报原因:
原因补充:

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