单例模式读取配置文件

1.单例模式定义

        单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。

        1)properties读取配置文件

            配置文件内容:

                driverClassName=com.mysql.jdbc.Driver

                url=jdbc:mysql:///day14

                username=root

                password=wang

    读取配置文件的过程

            Properties pro = new Properties();

           pro.load( ConfigManager.class.getClassLoader().getResourceAsStream(file));

2.懒汉模式读取配置文件

        public class ConfigManager {

                private static ConfigManager cm null ;

                private ConfigManager(){

                        Properties pro = new Properties();

                        pro.load( ConfigManager.class.getClassLoader().getResourceAsStream(文件路径));

}

                public static ConfigManager getCm(){

                        if(cm == null){

                        synchronized(ConfigManager.class){

                            cm = new ConfigManager();

                        }

                    }

                        return  cm;

                }

                public String getProRes(String para){

                        return  properties.getProperty(para);

                }

}

3.DataSource数据源配置文件        

       路径: tomcat-config-context.xml   

        

            auth="Container"  type="javax.sql.DataSource"  maxActive="100"

            maxIdle="30" maxWait="10000" username="root"  password="wang"

            driverClassName="com.mysql.jdbc.Driver"

            url="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=UTF-8"/>

4.读取数据源

        //初始化上下文

             Context cxt=new InitialContext();

             DataSource ds=(DataSource)cxt.lookup("java:comp/env/jdbc/news");

             Connection conn=ds.getConnection();

你可能感兴趣的:(单例模式读取配置文件)