时间:2016.05.10 发布人:589726gh56565f
已解决问题
谷歌589726gh56565f用户在2016.05.10提交了关于“
爱唯欧j**a读取配置文件properties的方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-06T11:00:13。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了
!
希望以下的回答,能够帮助你。
第1个回答
用户名:__深爱某女子
示例:属性文件:***.propertiesarticleDao=cn.com.leadfar.cms.backend.dao.impl.ArticleDaoImplchannelDao=cn.com.leadfar.cms.backend.dao.impl.ChannelDaoImpl使用此属性时类的配置如下:***.j**apa声仍福ckagecn.com.leadfar.cms.utils;importj**a.io.IOException;importj**a.***.Properties;importcn.com.leadfar.cms.bac切地急存委送令kend.dao.ArticleDao;importcn.com.leadfar.cms.ba纸送层声练儿西系ckend.dao.ChannelDao;publicclassPropertiesBeanFactoryimplementsBeanFactory问答{Propertiesprops=newProper谈巴倍督看粒率混ties();publicPropertiesBeanFactory(){//读取配置文件,得到具体DAO的实现类名try{props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("***.properties"));}catch(IOExceptione){e.printStackTrace();}}publicArticleDaogetArticleDao(){StringclassName=props.getProperty("articleDao");try{C笔苏坐lassclz=Class.全宜抗forName(className);return(ArticleDao)clz买.newInstanc利七兵个角四明胶三e();}catch(ClassNotFoundExceptione){e.落世马史品督printStackTrace();}catch(InstantiationExceptione){e.printStackTrace();}c要渐atch(IllegalAccessExceptione){e.printStackTr级ace();}return**ll;}publicChannelDaogetChannelDao(){StringclassName=props.getProperty("channelDao");try{Classclz=Class.forName(className);return(Chann客章胜经敌整月elDao)clz.newInstance();}catch际类选南非课声助散(ClassNotFoundExceptione){e.printStackTrace();}catch(Instantiati面属专onExceptione){e.printStackTrace();}catch(IllegalAccessExceptione){e.printStackTrace();}return**ll;}}