全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个java bean(HelloBean.java)java 代码1. packagechb.demo.vo; 2. 3. publicclassHelloBean 4. privateStringhelloWorld; 5. 6. publicStringgetHelloWorld() 7. returnhelloWorld; 8. 9. 10. publicvoidsetHelloWorld(StringhelloWorld) 11. this.helloWorld=helloWorld; 12. 13. 14. (二)构造一个配置文件(beanConfig.xml)xml 代码1. xmlversion=1.0encoding=UTF-8?2. 3. 4. 5. 6. Hello!chb!value7. property8. bean9. beans(三)读取xml文件1.利用ClassPathXmlApplicationContextjava 代码1. ApplicationContextcontext=newClassPathXmlApplicationContext(beanConfig.xml); 2. HelloBeanhelloBean=(HelloBean)context.getBean(helloBean); 3. System.out.println(helloBean.getHelloWorld();2.利用FileSystemResource读取java 代码1. Resourcers=newFileSystemResource(D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml); 2. BeanFactoryfactory=newXmlBeanFactory(rs); 3. HelloBeanhelloBean=(HelloBean)factory.getBean(helloBean); 4. System.out.println(helloBean.getHelloWorld(); 值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常二.读取properties配置文件这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件我们还利用上面的HelloBean.java文件,构造如下beanCperties文件:properties代码1. helloBean.class=chb.demo.vo.HelloBean 2. helloBean.helloWorld=Hello!chb!属性文件中的helloBean名称即是Bean的别名设定,.class用于指定类来源。然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件java 代码1. BeanDefinitionRegistryreg=newDefaultListableBeanFactory(); 2. PropertiesBeanDefinitionReaderreader=newPropertiesBeanDefinitionReader(reg); 3. reader.loadBeanDefinitions(newClassPathResource(beanCperties); 4. BeanFactoryfactory=(BeanFactory)reg; 5. HelloBeanhelloBean=(HelloBean)factory.getBean(helloBean); 6. System.out.println(helloBean.getHelloWorld(); (二)利用java.util.Properties读取属性文件比如,我们构造一个ipCperties来保存服务器ip地址和端口,如:properties代码1. ip= 2. port=8080则,我们可以用如下程序来获得服务器配置信息:java 代码1. InputStreaminputStream=this.getClass().getClassLoader().getResourceAsStream(ipCperties); 2. Propertiesp=newProperties(); 3. try 4. p.load(inputStream); 5. catch(IOExceptione1) 6. e1.pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 10193.2-2026电子设备用压敏电阻器第2部分:分规范浪涌抑制型压敏电阻器
- 2026年心理治疗师技能操作模拟试卷及答案
- 安全生产管理人员安全培训考核模拟试卷及答案
- 2026年公共卫生管理资格考试卫生统计学与流行病学综合模拟试卷及答案
- 2026年教师资格证考试高等教育学模拟试卷及答案
- 2026年银行从业资格考试银行中间业务操作流程专项训练题库及答案
- 2026年医师资格证考试免疫学重点习题及答案
- 母婴卫生用纸、5000万包湿巾及3000万包洗脸巾生产线智能智造项目可行性研究报告模板立项申批备案
- 50MW燃煤超临界CO2循环发电示范项目可行性研究报告模板-立项拿地
- 九年级语文上《写作:论证要合理》课件
- 在线网课学习课堂《人工智能(北理)》单元测试考核答案
- 2026年中国华电集团有限公司校园招聘笔试备考试题及答案解析
- 碳酸钙深加工项目预可行性研究评测报告(新)
- 2026中国农机配件市场发展现状及投资策略分析报告
- 自考13174概率论与数理统计(工)高频考点重点
- 2026年版《2型糖尿病缓解专家共识》核心全文(权威完整版)
- 2027年全国硕士研究生招生考试英语二模拟试题(二)(含答案解析)
- 生产对半成品管理制度
- 广东2026公需课《加快培育发展新质生产力》题库及答案
- 2026联勤保障部队第926医院社会用工招聘58人备考题库及参考答案详解1套
- 无菌技术的成本效益分析
评论
0/150
提交评论