在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一 下,主要叙述的是spring读取配置文件的方法。
一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)java 代码(二)构造一个配置文件(beanConfig.xml)
xml 代码(三)读取xml文件
1.利用ClassPathXmlApplicationContextjava 代码2.利用FileSystemResource读取java 代码值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找 不到文件的异常
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:properties 代码
- helloBean.class=chb.demo.vo.HelloBean
- helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。然后利用 org.springframework.beans.factory.support.PropertiesBeanDefinitionReader 来读取属性文件java 代码(二)利用java.util.Properties读取属性文件比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:properties 代码
- ip=192.168.0.1
- port=8080
则,我们可以用如下程序来获得服务器配置信息:java 代码
本文只介绍了一些简单操作,不当之处希望大家多多指教
4 楼
歆渊 2007-03-24
引用
从XML读取配置的话,
http://meta.ableverse.org 也很方便, 支持继承式的配置, 而且直接支持国际化, 可以根据locale设置不同选项.
用maven build的话,commons configuration 要注意一点,他依赖commons jxpath,commons jxpath依赖xerces 1.2.3,这是一个非常古老的版本,而xerces 又是常用的,可能会有jar冲突
codeutil 写道
我用 apache 的 commons configuration,非常方便。
恩,不错的,我刚刚学习了一下,感觉commons configuration似乎功能更强大,好像操作也挺简单,不错的!
继续中。。。
我用 apache 的 commons configuration,非常方便。