常用加载配置文件的几种方法,需要注意的地方!
/** * 利用XmlBeanFactory(Resource resource)
* 这里Resource必须是xml格式
* Resource包括:AbstractResource, ClassPathResource, FileSystemResource,
* InputStreamResource, ServletContextResource, UrlResource
*/
/*
* 利用 InputStreamResource(InputStream inputStream)
* 要将bean.xml放在项目根目录下
*/
InputStream is = null;
try {
is = new FileInputStream("bean1.xml");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Resource resource = new InputStreamResource(is);
sayHello(resource);
/*
* 利用 ClassPathResource(String path)
* 要将bean.xml放在源文件夹(src)目录下
*/
resource = new ClassPathResource("bean2.xml");
sayHello(resource);
/*
* 利用 FileSystemResource(String path)
* 要将bean.xml放在项目根目录下
*/
resource = new FileSystemResource("bean3.xml");
sayHello(resource);
/*
* 利用 Properties
* 要将bean.properties放在类路径--源文件夹(src)目录下
*/
BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);
reader.loadBeanDefinitions(new ClassPathResource("bean.properties"));
BeanFactory factory = (BeanFactory) reg;
bf = (BeanFile) factory.getBean("beanFile");
System.out.println("利用 " + bf.getBeanFile() + " 加载 Bean.properties");
/*
* 利用 ApplicationContext
* 要将bean.xml放在类路径--源文件夹(src)目录下
*/
ApplicationContext appContext = new ClassPathXmlApplicationContext(
"bean4.xml");
bf = (BeanFile) appContext.getBean("beanFile");
System.out.println("利用 " + bf.getBeanFile() + " 加载 Bean.xml");
}
public static void sayHello(Resource resource) {
BeanFactory factory = new XmlBeanFactory(resource);
BeanFile bf = (BeanFile) factory.getBean("beanFile");
System.out.println("利用 " + bf.getBeanFile() + " 加载 Bean.xml");
小结
这篇文章主要谈论了如何加载Spring的配置文件,一般来说,就是BeanFactory和ApplicationContext.最常使用的、简单的BeanFactory实现是org.springframework.beans.factory.xml.XmlBeanFactory,其加载方式为:BeanFactory factory = new XmlBeanFactory(Resource resource)
这里resource必须是xml格式。Resource包括: AbstractResource, ClassPathResource, FileSystemResource, InputStreamResource, ServletContextResource, UrlResource.这篇文章 谈了常用的三种:ClassPathResource, FileSystemResource, InputStreamResource.
ApplicationContext包括了BeanFactory的所有功能,也要比BeanFactory强大的多(以后会详细介绍的)。这里只简单的使用了ClassPathXmlApplicationContext加载了Bean配置文件。你可以将log4j.properties中的“Warn”改为“Debug”, 对比一下和ClassPathResource的输出,
在Eclipse中,bean2.xml、bean4xml虽然都是放在源文件夹(src)目录下,但实际上,是由已经编译好的Test.class从类文件夹(这里是bin文件夹)中加载的。
分享到:
相关推荐
Spring Boot 2.4 中的配置文件加载机制发生了重大变化,这些变化将影响到应用程序的配置文件加载方式。下面是相关知识点的详细介绍: 一、为什么要进行这些更改 随着最新版本 Spring Boot 的发布,Spring 一直在...
Spring Junit单元测试加载配置文件失败问题解决方法 在软件开发过程中,单元测试是一个非常重要的步骤,它可以帮助开发者检测代码中的错误、提高代码的可靠性和稳定性。Spring Junit是一个常用的单元测试框架,它...
以下将详细介绍Spring Boot读取配置文件的常用方法。 1. **属性文件** Spring Boot默认支持两种主要的属性文件格式:`application.properties`和`application.yml`。前者使用键值对形式,后者使用YAML(YAML Ain't...
1. 加载XML文件:通过`Resource`接口加载指定的XML配置文件,`ClassPathResource`是常用的实现类,可以从类路径中加载资源。 2. 解析XML:使用`DocumentBuilder`解析XML文档,获取DOM树。 3. 遍历DOM树:`...
// 加载配置文件 properties = new Properties(); try { properties.load(ClassLoader.getSystemResourceAsStream("config.properties")); } catch (IOException e) { e.printStackTrace(); } } public ...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...深入学习Spring4的jar包和配置文件,将使你更好地驾驭Java开发环境,提高软件工程能力。
在这个“ssm常用配置文件”压缩包中,我们通常会找到以下几个关键的配置文件,它们对于理解和构建一个SSM项目至关重要。 1. **spring配置文件**: - `applicationContext.xml`:这是Spring框架的核心配置文件,...
- `spring.xml`:这是Spring的核心配置文件,定义了Bean的声明、依赖注入等。在这个文件中,我们可以配置数据源、事务管理器、DAO Bean以及Service Bean等。例如,为数据库连接配置DataSource,设置事务管理器(如...
IoC容器负责管理对象的生命周期和对象之间的关系,而依赖注入则是Spring的核心特性,它允许通过配置文件或注解来声明组件间的依赖关系。 2. **Spring Beans**:这个模块提供了定义、配置、初始化和管理对象的API。...
在Spring框架中,读取`properties`配置文件是常见的任务,用于管理应用程序的配置信息,如数据库连接字符串、服务端口、系统环境变量等。本文将深入探讨如何在Spring项目中实现这一功能。 首先,我们需要一个`...
这个"Spring常用的jar包.rar"文件包含了一系列Spring框架的核心组件和依赖,使得开发者能够快速搭建一个基于Spring的项目环境。以下是对这些jar包及其重要性的详细解释: 1. **spring-core.jar**:这是Spring框架的...
这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`context:property-placeholder`标签来指定Properties文件的位置。 ```xml <beans xmlns="http://www.spring...
ApplicationContext提供了多种方法,用于加载配置文件和注册Bean。 3. XmlBeanFactory:XmlBeanFactory是Spring Framework的解析类之一,用于解析XML文件。XmlBeanFactory提供了多种方法,用于加载XML文件和注册Bean...
3. **beans.xml**:Spring框架的配置文件,通常用于定义Bean的实例化、依赖注入、AOP代理等。在其中,你可以声明你需要的Bean,并指定它们的属性、依赖关系和服务。Spring通过这个文件实现了面向切面编程和依赖注入...
- 在Spring的配置文件中,可以通过`<tx:advice>`元素来定义事务管理的策略,并且通过`<aop:config>`元素将事务管理策略应用到特定的Bean或方法上。 - 示例配置: ```xml ...
Spring框架的配置文件是定义和管理Bean的核心工具,它允许我们声明Bean的实例化、依赖关系、生命周期行为等。在Spring中,`<beans>`和`<bean>`元素是两个非常重要的元素,它们分别用于定义整个配置上下文和单个Bean...
JavaEE SSH 配置文件集是Java企业级开发中一种常用的框架组合,主要涉及Spring、Struts2和Hibernate这三个核心框架。这些框架协同工作,能够有效地实现MVC(Model-View-Controller)设计模式,提高开发效率并简化...
2. `<bean>`:表示一个可管理的对象或服务,是配置文件中最常用的元素。它可以通过`id`和`class`属性来标识bean及其实现类。 3. `<property>`:用于注入bean的属性值,通过`name`指定属性名,`value`或`ref`指定...
Spring加载配置和读取多个Properties文件的讲解 Spring是一款功能强大且广泛应用的Java框架,它提供了很多实用的功能和工具来帮助开发者快速构建强大且灵活的应用程序。其中一个非常重要的功能就是 Properties ...
在`web.xml`中,配置DispatcherServlet时,需要指定Spring MVC的前端控制器,以及初始化参数,如Spring的配置文件位置。此外,还需要配置Filter,例如Spring的ContextLoaderListener,它负责加载Spring的根上下文,...