public class DaoFactory {
private static BaseDao baseDao = null;
private static DaoFactory instance = new DaoFactory();
private DaoFactory() {
try {
Properties prop = new Properties();
// 只要在类路径下就可以找到
InputStream inputStream = DaoFactory.class.getClassLoader().getResourceAsStream("dao.properties");
//new FileInputStream(new File("src/dao.properties"));
prop.load(inputStream);
String userDaoClass = prop.getProperty("userDaoClass");
Class clazz = Class.forName(userDaoClass);
baseDao = (BaseDao) clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
throw new ExceptionInInitializerError(e);
}
}
public static DaoFactory getInstance() {
return instance;
}
public BaseDao getBaseDao() {
return baseDao;
}
}
classpath下加载文件资源的一种方式
最新推荐文章于 2023-08-14 19:50:29 发布