单例模式
此类只能存在一个实例对象,且只能由本身创建,别的类调用需通过本身创建的公共访问的方法
懒汉模式:
Properties properties
private static LazySingle lazySingle=null;
private LazySingle(){
String file="文件名";
InputStream is=LazySingle.class.getClassLoader().getResourceAsStream(file);
properties.load(is);
}
public LazySingle getLazySingle(){
if(lazySingle==null){
synchronized(LazySingle.class){
lazySingle=new LazySingle();
}
}
return lazySingle;
}
public String getPro(String para){
return properties.getProperties(para);
}
public static void main(String [] args){
LazySingle.getLazySingle.getPro(String para);
}
JNDI
配置xml文件
Tomcat安装文件夹/conf/context.xml文件中,在根节点内添加resource节点
<Resource name="jdbc/news" jdbc/news是自定义名字
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/newsmanagersystem?characterEncoding=UTF-8"/>
Context context = new InitialContext();
DataSource dataSource = (DataSource)context.lookup("java:comp/env/jdbc/news");
connection = dataSource.getConnection();