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
<Resource name="jdbc/news"
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();