单例模式

单例模式  一个类只有一个实例;

1、单例类只能有一个实例。

 2、单例类必须自己创建自己的唯一实例。

 3、单例类必须给所有其他对象提供这一实例。

properties   

 Driver="com.mysql.jdbc.Driver";

url="jdbc:mysql://localhost:3306/kgcnews?characterEncoding=UTF-8";

user="root";

password="root";


创建一个对象不实例化

private static ConfigManager cm ;


String file = "D:\\workspace\\login\\src\\properties\\database.properties"; // inputStream = new FileInputStream(file); String file = "database.properties"; InputStream inputStream = ConfigManager.class.getClassLoader().getResourceAsStream(file);

properties = new Properties();

接收

properties.load(inputStream);

public String getProRes(String para){ return properties.getProperty(para); }

同步  线程安全 synchronized 可以直接写在构造方法里

配置数据源

Tomcat/ config/context配置

添加resources节点

              auth="Container"  type="javax.sql.DataSource"  maxActive="100"
              maxIdle="30" maxWait="10000" username="root"  password="root"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://127.0.0.1:3306/kgcnews?characterEncoding=UTF-8"/>

//初始化上下文 Context cxt=new InitialContext();

//获取与逻辑名相关联的数据源对象

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

conn=ds.getConnection();

你可能感兴趣的:(单例模式)