`

读取spring配置文件的位置

阅读更多
读取spring配置文件的位置
2008-08-23 10:17
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工程中与src平级的目录下
   */
    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中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`FileSystemXmlApplicationContext`这两种不同的上下文环境来加载它们。 首先,让我们了解`...

    spring配置文件加密实现

    为了保护这些敏感信息不被非法访问或篡改,我们可以对Spring配置文件进行加密处理。本文将深入探讨如何在Java环境中,利用TE网络技术实现Spring配置文件的加密。 首先,我们需要理解Spring配置文件的基本结构。...

    Spring Boot多模块配置文件读取

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

    spring读取jar中的配置文件

    总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...

    spring mvc 读取配置文件

    工具方面,IDEA提供了强大的Spring配置文件支持,可以自动完成、错误检查和代码导航。此外,`spring-context-indexer`库可以帮助提升IDE的代码感知能力,使其能更好地理解非XML配置。 在开发过程中,我们经常使用`...

    Spring读取配置文件原理(Spring如何依赖注入的)

    本文将深入探讨Spring如何通过读取配置文件实现依赖注入,并讲解相关源码,帮助理解其工作原理。 在Spring中,配置文件通常为XML格式,如`applicationContext.xml`,它定义了bean的实例化、属性设置、装配关系等。...

    Spring配置文件集合

    在本压缩包中,我们找到了一系列与Spring相关的配置文件,这些文件在构建JavaWeb应用时起着至关重要的作用。 1. `jdbc.properties`: 这个文件通常用于存储数据库连接的相关信息,如URL、用户名、密码等。它是Spring...

    SpringBoot-2.7.6读取配置文件的方式

    另外,你也可以通过`--spring.config.location`命令行参数指定额外的配置文件位置。 ### 2. 配置文件加载顺序 配置文件的加载遵循以下优先级(从高到低): 1. 命令行参数(`--key=value`) 2. `spring.config....

    spring 配置文件 归类

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

    Spring动态加载配置文件

    接下来,一旦检测到Spring配置文件发生变化,我们需要重新加载配置文件。这可以通过Spring的`ApplicationContext`的`refresh()`方法来实现。`refresh()`会重新初始化Bean工厂,读取新的配置信息,并更新所有Bean的...

    封装读取配置文件

    在IT领域,特别是软件开发过程中,配置文件的管理与读取是极其...在实际应用中,应根据具体需求选择合适的封装策略,如考虑使用更高级的配置管理库(如Spring的`@Value`注解),进一步优化配置文件的读取和管理流程。

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

    java读取配置文件

    如果你的项目使用了Spring框架,可以利用Spring的`Resource`接口来读取配置文件,它支持从类路径、文件系统、URL等多种来源加载资源: ```java Resource resource = new ClassPathResource("config.properties");...

    idea读取YML配置文件readApplication

    在Spring Boot项目中,配置文件通常使用YAML(YAML Ain't Markup Language)格式,因为其简洁易读的特性。本文将深入讲解如何在Idea中读取YML配置文件,特别是针对刚接触Gradle的开发者。 首先,我们需要了解YML...

    如何加载jar包中的spring配置文件

    在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...

    spring-demo09-读取properties配置文件内容.zip

    但在非Spring Boot的Spring项目中,可以使用`@PropertySource`注解显式指定配置文件的位置: ```java @Configuration @PropertySource("classpath:config.properties") public class AppConfig { @Value("${...

    用enum实现单例模式的方法来读取配置文件

    在实际开发中,根据项目需求,还可以考虑使用Spring框架的`@ConfigurationProperties`注解来绑定配置文件,实现更强大的类型安全和属性映射功能。不过,对于简单的配置管理,枚举单例模式已经足够实用。

    非注解时自动配置Mybatis spring配置文件和Mybatis自动生成类所需配置文件

    此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用spring的扫描方式。生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用...

    Spring 加载多个配置文件

    这里,多个配置文件路径以逗号分隔,`ContextLoaderListener` 将在应用启动时读取并合并这些配置文件。 ##### 3.3 XML 配置文件中导入其他配置文件 除了直接通过 ApplicationContext 或者 ContextLoaderListener ...

Global site tag (gtag.js) - Google Analytics