`
leign
  • 浏览: 169061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring读取自制配置文件

    博客分类:
  • JAVA
阅读更多
程序中需要一些常量,但可能因为突变情况而得去改变这些常量,如果在程序中写死的话,难免会很不方便,没有灵活性。

这样就想起了以前写算法题时用程序读文件,改文件总比改程序好吧。。

Spring通过配置可以读取2种格式的配置文件,xml和properties文件。

1、读XML文件

首先你得有一个需要读取变量对应的javaBean
public class Test
{
  private int var;
  //setter和getter
  //...
}
在spring中配置这个javaBean,id为test.
然后自制一个XML配置文件,里面放入需要读取的值,形式如下:
<xml version="1.0" encoding="UTF-8"?>   
   
<beans>   
 <bean id="test" class="Test类的路径">   
  <property name="var">   
   <value>20</value>   
  </property>   
 </bean>   
</beans>  

使用有两种方法:
a.利用ClassPathXmlApplicationContext
ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml");    
Test test = (Test)context.getBean("test");    
System.out.println(test.getVar());   

b.利用FileSystemResource读取
Resource rs = new FileSystemResource("xxx.xml文件的路径");    
  BeanFactory factory = new XmlBeanFactory(rs);    
  Test test = (Test)factory.getBean("test");\    
  System.out.println(test.getVar());
   

2、读Properties文件
还用上面的Test类
自制xxx.properties文件
test.class=package.Test  //package为Test的包地址,test为Test对应的javaBean
test.var=10

利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);
reader.loadBeanDefinitions(new ClassPathResource("xxx.properties"));
BeanFactory factory = (BeanFactory)reg;
Test test = (Test)factory.getBean("test");
System.out.println(test.getVar()); 
  


当然也可以直接用JAVA文件操作来读取.
分享到:
评论

相关推荐

    spring读取配置文件

    本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`FileSystemXmlApplicationContext`这两种不同的上下文环境来加载它们。 首先,让我们了解`...

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

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

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

    spring mvc 读取配置文件

    这篇博客“spring mvc 读取配置文件”将深入探讨如何在Spring MVC中读取和使用配置文件,以及相关工具的应用。 首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context....

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    spring配置文件加密实现

    当Spring尝试读取配置文件时,实际上是在与加密文件系统交互,从而实现了配置文件的自动加密解密。 在实际应用中,我们还需要考虑一些其他因素。例如,为了防止密钥丢失导致的数据不可用,可以使用密钥管理系统来...

    Spring源码分析:配置文件读取流程 - ImportNew

    当Spring容器读取配置文件时,会根据文件中的定义来创建Bean,并将Bean的信息存储在BeanFactory中。在这个过程中,涉及到多个步骤,包括但不限于资源加载、配置元数据的解析、Bean定义的注册等。 #### 总结 通过...

    Spring Boot读取配置文件常用方式

    以下将详细介绍Spring Boot读取配置文件的常用方法。 1. **属性文件** Spring Boot默认支持两种主要的属性文件格式:`application.properties`和`application.yml`。前者使用键值对形式,后者使用YAML(YAML Ain't...

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

    本篇文章将详细介绍Spring Boot如何读取配置文件,以及提供一些调试示例代码,帮助你更好地理解和运用。 ### 1. 配置文件位置与优先级 Spring Boot支持多种类型的配置文件,包括`application.properties`和`...

    Spring Batch读取txt文件并写入数据库的方法教程

    在本教程中,我们将探讨如何使用 Spring Batch 读取文本(txt)文件,并将读取到的数据处理后写入数据库。 首先,我们需要创建一个 Maven 项目,并在 `pom.xml` 文件中添加必要的依赖。这些依赖包括 `spring-boot-...

    Spring Boot中配置文件介绍及其使用教程

    Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置...

    封装读取配置文件

    除了默认读取配置文件外,还提供了根据特定路径读取配置文件的功能,通过`getPropertyValue`方法,开发者可以根据需要指定不同的配置文件路径,增强了框架的灵活性和适应性。 ### 结论 封装读取配置文件的方法,...

    读取配置文件工具类.rar

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

    idea读取YML配置文件readApplication

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

    spring配置文件

    spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件...

    java读取配置文件

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

    spring配置文件实例

    spring配置文件实例

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

    `Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...

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

    在实际开发中,根据项目需求和配置的复杂性,选择合适的方式来读取配置文件。对于大型项目,通常推荐使用`@ConfigurationProperties`,因为它提供了更强大的类型安全性和代码提示。 总的来说,Spring提供了一套完整...

Global site tag (gtag.js) - Google Analytics