读取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中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`FileSystemXmlApplicationContext`这两种不同的上下文环境来加载它们。 首先,让我们了解`...
为了保护这些敏感信息不被非法访问或篡改,我们可以对Spring配置文件进行加密处理。本文将深入探讨如何在Java环境中,利用TE网络技术实现Spring配置文件的加密。 首先,我们需要理解Spring配置文件的基本结构。...
- 使用`spring.config.location`属性可以指定额外的配置文件位置,例如:`--spring.config.location=classpath:/module1.properties,classpath:/module2.properties`。 3. **命名规则与优先级** - Spring Boot...
总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...
工具方面,IDEA提供了强大的Spring配置文件支持,可以自动完成、错误检查和代码导航。此外,`spring-context-indexer`库可以帮助提升IDE的代码感知能力,使其能更好地理解非XML配置。 在开发过程中,我们经常使用`...
本文将深入探讨Spring如何通过读取配置文件实现依赖注入,并讲解相关源码,帮助理解其工作原理。 在Spring中,配置文件通常为XML格式,如`applicationContext.xml`,它定义了bean的实例化、属性设置、装配关系等。...
在本压缩包中,我们找到了一系列与Spring相关的配置文件,这些文件在构建JavaWeb应用时起着至关重要的作用。 1. `jdbc.properties`: 这个文件通常用于存储数据库连接的相关信息,如URL、用户名、密码等。它是Spring...
另外,你也可以通过`--spring.config.location`命令行参数指定额外的配置文件位置。 ### 2. 配置文件加载顺序 配置文件的加载遵循以下优先级(从高到低): 1. 命令行参数(`--key=value`) 2. `spring.config....
本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)两个重要概念。 ### 1. IOC (控制反转) IOC是Spring的核心特性,...
接下来,一旦检测到Spring配置文件发生变化,我们需要重新加载配置文件。这可以通过Spring的`ApplicationContext`的`refresh()`方法来实现。`refresh()`会重新初始化Bean工厂,读取新的配置信息,并更新所有Bean的...
在IT领域,特别是软件开发过程中,配置文件的管理与读取是极其...在实际应用中,应根据具体需求选择合适的封装策略,如考虑使用更高级的配置管理库(如Spring的`@Value`注解),进一步优化配置文件的读取和管理流程。
本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...
如果你的项目使用了Spring框架,可以利用Spring的`Resource`接口来读取配置文件,它支持从类路径、文件系统、URL等多种来源加载资源: ```java Resource resource = new ClassPathResource("config.properties");...
在Spring Boot项目中,配置文件通常使用YAML(YAML Ain't Markup Language)格式,因为其简洁易读的特性。本文将深入讲解如何在Idea中读取YML配置文件,特别是针对刚接触Gradle的开发者。 首先,我们需要了解YML...
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
但在非Spring Boot的Spring项目中,可以使用`@PropertySource`注解显式指定配置文件的位置: ```java @Configuration @PropertySource("classpath:config.properties") public class AppConfig { @Value("${...
在实际开发中,根据项目需求,还可以考虑使用Spring框架的`@ConfigurationProperties`注解来绑定配置文件,实现更强大的类型安全和属性映射功能。不过,对于简单的配置管理,枚举单例模式已经足够实用。
此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用spring的扫描方式。生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用...
这里,多个配置文件路径以逗号分隔,`ContextLoaderListener` 将在应用启动时读取并合并这些配置文件。 ##### 3.3 XML 配置文件中导入其他配置文件 除了直接通过 ApplicationContext 或者 ContextLoaderListener ...