`
烟的傀儡
  • 浏览: 27795 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java读取配置文件的几种方法(Spring)

    博客分类:
  • j2ee
阅读更多

 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。

一.读取xml配置文件
(一)新建一个java bean
package chb.demo.vo;

public class HelloBean {
 
private String helloWorld;

 
public String getHelloWorld() {
  
return helloWorld;
 }


 
public void setHelloWorld(String helloWorld) {
  
this.helloWorld = helloWorld;
 }

}


(二)构造一个配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd>
<beans>
 
<bean id="helloBean" class="chb.demo.vo.HelloBean">
  
<property name="helloWorld">
   
<value>Hello!chb!</value>
  
</property>
 
</bean>
</beans>


(三)读取xml文件

1.利用ClassPathXmlApplicationContext
ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
 HelloBean helloBean 
= (HelloBean)context.getBean("helloBean");
 System.out.println(helloBean.getHelloWorld());
  2.利用FileSystemResource读取
 Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");
  BeanFactory factory 
= new XmlBeanFactory(rs);
  HelloBean helloBean 
= (HelloBean)factory.getBean("helloBean");
  System.out.println(helloBean.getHelloWorld());
 值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源
然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
  BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
  PropertiesBeanDefinitionReader reader 
= new PropertiesBeanDefinitionReader(reg);
  reader.loadBeanDefinitions(
new ClassPathResource("beanConfig.properties"));
  BeanFactory factory 
= (BeanFactory)reg;
  HelloBean helloBean 
= (HelloBean)factory.getBean("helloBean");
  System.out.println(helloBean.getHelloWorld());
(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
ip=192.168.0.1
port=8080
则,我们可以用如下程序来获得服务器配置信息:
  InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");
  Properties p 
= new Properties();
  
try {
   p.load(inputStream);
  }
 catch (IOException e1) {
   e1.printStackTrace();
  }

System.out.println(
"ip:"+p.getProperty("ip")+",port:"+p.getProperty("port"));


转载:
http://www.mipang.com/blog/109216.ff1.htm

分享到:
评论

相关推荐

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    java读取.properties配置文件的几种方法

    下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...

    Java中spring读取配置文件的几种方法示例

    本文将详细讲解如何在Spring中读取配置文件。 首先,Spring配置文件通常以XML格式存在,例如`bean_config.xml`。这些文件定义了Bean的结构和它们之间的依赖关系。一个简单的配置文件示例如下: ```xml &lt;!DOCTYPE ...

    spring配置文件加密实现

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

    Java 加载配置文件的方式

    本篇文章将详细探讨Java中加载配置文件的几种常见方式。 1. **使用Properties类** Java标准库中的`java.util.Properties`类是处理.properties文件的主要工具。我们可以使用`Properties.load()`方法从InputStream中...

    加载properties配置文件的几种方法

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

    Springboot读取本地json文件工程

    在Spring Boot应用中读取本地JSON文件,通常有以下几种方法: 1. **使用Java I/O流**:这是最基础的方法,通过`java.io`包中的`FileReader`和`BufferedReader`类,可以打开并读取JSON文件内容。例如: ```java ...

    java中的@Value获取不到配置文件的值,也加载不到默认值

    问题 自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程...从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手了! 变量被static关键字所修饰 我们所需要获

    Spring 加载多个配置文件

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

    详解Spring-boot中读取config配置文件的两种方式

    通过以上两种方式,开发者可以在Spring Boot项目中灵活地管理和读取配置文件,以适应不同场景的需求。无论是核心配置文件还是自定义配置文件,Spring Boot提供的强大配置支持都能让应用的配置管理变得简单而高效。

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件4

    总的来说,虽然Spring Boot推崇的是Java和YAML配置,但通过上述方法,我们仍然可以灵活地在项目中读取和使用XML配置文件,满足特定的需求。不过,建议尽量保持配置的简洁和一致性,避免过度复杂化项目结构。

    java动态配置,支持配置文件进行不同类的实现功能

    这主要通过读取外部配置文件来实现,使得应用程序更具灵活性和可扩展性。Spring框架是Java领域中动态配置的典型代表,它提供了一种强大的方式来管理对象及其依赖关系,从而实现灵活的配置。 在Java中,动态配置通常...

    如何解决springboot读取配置文件的中文乱码问题

    通过以上一种或多种方式,一般可以解决Spring Boot读取配置文件时的中文乱码问题。在实践中,通常推荐首先检查和修改IDE的编码设置,因为这是最容易出错且影响全局的地方。同时,确保整个开发环境中的一致性,包括...

    java静态文件处理

    在Java中,处理静态文件的方式主要有以下几种: 1. **使用内置容器**:例如Tomcat、Jetty等Java应用服务器都内置了对静态文件的支持。当请求到达服务器时,如果路径匹配到静态资源,服务器会直接返回该文件,而无需...

    Spring的log4j以及配置文件

    这允许我们在不重启应用的情况下,通过修改外部的配置文件来调整日志级别和输出方式。 总的来说,理解和配置好Spring中的Log4j对于开发和维护Spring应用至关重要。通过合理配置`log4j.properties`文件,开发者可以...

    Java网络编程--基于Spring的JMS编程

    6. **JMS模板的配置**:Spring的配置文件中,可以通过`&lt;bean&gt;`标签来配置`JmsTemplate`,设置连接工厂、目的地等属性,使其能与实际的JMS提供者(如ActiveMQ、IBM WebSphere MQ等)对接。 7. **消息驱动的POJO(MDP...

    javaweb 读取 classes 下的文件

    要从`classes`目录读取文件,可以使用以下几种方法: 1. **使用`ClassLoader`**: Java的`ClassLoader`类可以用来加载类路径中的资源。我们可以获取当前线程的上下文类加载器,然后使用`getResourceAsStream()`...

    day38 04-Spring加载配置文件

    Spring加载XML配置文件的过程分为几个步骤: 1. **定位配置文件**:根据提供的路径找到XML配置文件。 2. **解析XML文件**:使用DOM或SAX解析器将XML内容转换为内存中的对象结构。 3. **构建BeanDefinition**:从解析...

    Java处理100万行超大Excel文件秒级响应

    ### Java处理100万行超大Excel文件秒级响应 #### 一、问题背景与需求分析 在项目开发过程中,经常会遇到需要处理大量Excel数据的情况。这些数据可能包括成千上万条记录,每条记录又包含多个字段。传统的处理方式...

    详解SpringMVC加载配置Properties文件的几种方式

    本文将详细介绍几种SpringMVC加载Properties文件的方法。 1. 通过`context:property-placeholder`实现配置文件加载 这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`...

Global site tag (gtag.js) - Google Analytics