java加载xml配置文件_java读取配置文件的几种方法
原標(biāo)題:java讀取配置文件的幾種方法
在現(xiàn)實工作中,我們常常需要保存一些系統(tǒng)配置信息,大家一般都會選擇配置文件來完成,本文根據(jù)筆者工作中用到的讀取配置文件的方法小小總結(jié)一下,主要敘述的是spring讀取配置文件的方法。
一.讀取xml配置文件
(一)新建一個java bean(HelloBean.java)
java 代碼
package chb.demo.vo;
public class HelloBean {
private String helloWorld;
public String getHelloWorld() {
return helloWorld;
}
public void setHelloWorld(String helloWorld) {
this.helloWorld = helloWorld;
}
}
(二)構(gòu)造一個配置文件(beanConfig.xml)
xml 代碼
!----xml version=1.0 encoding=UTF-8?
!----
beans
bean id=helloBean class=chb.demo.vo.HelloBean
property name=helloWorld
valueHello!chb!value
property
bean
beans
(三)讀取xml文件
1.利用ClassPathXmlApplicationContext
java 代碼
ApplicationContext context = new ClassPathXmlApplicationContext(beanConfig.xml);
HelloBean helloBean = (HelloBean)context.getBean(helloBean);
System.out.println(helloBean.getHelloWorld());
2.利用FileSystemResource讀取
java 代碼
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配置文件
這里介紹兩種技術(shù):利用spring讀取properties 文件和利用java.util.Properties讀取
(一)利用spring讀取properties 文件
我們還利用上面的HelloBean.java文件,構(gòu)造如下beanConfig.properties文件:
properties 代碼
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
屬性文件中的helloBean名稱即是Bean的別名設(shè)定,.class用于指定類來源。
然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader來讀取屬性文件
java 代碼
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讀取屬性文件
比如,我們構(gòu)造一個ipConfig.properties來保存服務(wù)器ip地址和端口,如:
properties 代碼
ip=192.168.0.1
port=8080
則,我們可以用如下程序來獲得服務(wù)器配置信息:
java 代碼
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));
本文只介紹了一些簡單操作,不當(dāng)之處希望大家多多指教返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的java加载xml配置文件_java读取配置文件的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java经典100例算法题_10道jav
- 下一篇: java中如何确定是数字_java中怎么