public class DaoFactory {
private static Properties config=new Properties();
static{
try {
InputStream in=ConnectionFactory.class.getClassLoader()
.getResourceAsStream("dao.properties");
config.load(in);
} catch (Throwable e) {
e.printStackTrace();
throw new ExceptionInInitializerError();
}
}
**********************************************************************************************
public class ConnectionFactory {
private static Properties config=new Properties();
static{
try{
InputStream in=ConnectionFactory.class.getClassLoader()
.getResourceAsStream("database.properties");
config.load(in);
System.out.println("database.properties装载成功!");
System.out.println(config.getProperty("jndiname"));
in.close();
}catch(Throwable t){
t.printStackTrace();
throw new ExceptionInInitializerError();
}
}我知道这是用类加载器在加载properties文件,但是始终让人无法理解的是为什么两个不同的类都是用的ConnectionFactory.class.getClassLoader().getResourceAsStream("database.properties");
这句话到底是什么意思,麻烦各位懂这个的给我一个详细的解释,太感谢你们了~~~ClassName.class.getClassLoader().getResourceAsStream()这条语句里面classname有什么特别的要求!
private static Properties config=new Properties();
static{
try {
InputStream in=ConnectionFactory.class.getClassLoader()
.getResourceAsStream("dao.properties");
config.load(in);
} catch (Throwable e) {
e.printStackTrace();
throw new ExceptionInInitializerError();
}
}
**********************************************************************************************
public class ConnectionFactory {
private static Properties config=new Properties();
static{
try{
InputStream in=ConnectionFactory.class.getClassLoader()
.getResourceAsStream("database.properties");
config.load(in);
System.out.println("database.properties装载成功!");
System.out.println(config.getProperty("jndiname"));
in.close();
}catch(Throwable t){
t.printStackTrace();
throw new ExceptionInInitializerError();
}
}我知道这是用类加载器在加载properties文件,但是始终让人无法理解的是为什么两个不同的类都是用的ConnectionFactory.class.getClassLoader().getResourceAsStream("database.properties");
这句话到底是什么意思,麻烦各位懂这个的给我一个详细的解释,太感谢你们了~~~ClassName.class.getClassLoader().getResourceAsStream()这条语句里面classname有什么特别的要求!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货