程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> java讀取配置文件properties的方法

java讀取配置文件properties的方法

編輯:更多關於編程

     

     示例:
    屬性文件:beans.properties

    articleDao=cn.com.leadfar.cms.backend.dao.impl.ArticleDaoImpl
    channelDao=cn.com.leadfar.cms.backend.dao.impl.ChannelDaoImpl
    使用此屬性時類的配置如下:
    PropertiesBeanFactory.java

    package cn.com.leadfar.cms.utils;
    
    import java.io.IOException;
    import java.util.Properties;
    
    import cn.com.leadfar.cms.backend.dao.ArticleDao;
    import cn.com.leadfar.cms.backend.dao.ChannelDao;
    
    public class PropertiesBeanFactory implements BeanFactory {
    	Properties props = new Properties();
    	public PropertiesBeanFactory(){
    		//讀取配置文件,得到具體DAO的實現類名
    		try {
    			props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("beans.properties"));
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public ArticleDao getArticleDao() {
    		
    		String className = props.getProperty("articleDao");
    		
    		try {
    			Class clz = Class.forName(className);
    			return (ArticleDao)clz.newInstance();
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (InstantiationException e) {
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    
    	public ChannelDao getChannelDao() {
    		String className = props.getProperty("channelDao");
    		
    		try {
    			Class clz = Class.forName(className);
    			return (ChannelDao)clz.newInstance();
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		} catch (InstantiationException e) {
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    
    }
    

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved