資源簡介
歸檔(1).zip
代碼片段和文件信息
package?com.tomo.common;
import?java.io.IOException;
import?java.io.InputStream;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.Properties;
public?class?DaoFactory?{
private?static?Properties?props?=?new?Properties();
/**?用于緩存dao實例的Map?*/
private?static?Mapject>?cache?=?new?HashMapject>();
private?DaoFactory()?{
}
static?{
InputStream?is?=?Thread.currentThread().getContextClassLoader()
.getResourceAsStream(“dao.properties“);
try?{
props.load(is);
}?catch?(IOException?e)?{
System.err.println(“在classpath下沒有找到dao.properties文件,請檢查!“);
e.printStackTrace();
}
}
public?static?object?getInstance(String?daoName)?{
object?o?=?null;
o?=?cache.get(daoName);?//?先根據dao名稱去緩存Map中取對應的實例
if?(null?==?o)?{?//?緩存中還不存在,就新創建,并存放到緩存中。
String?className?=?props.getProperty(daoName);
if?(null?!=?className?&&?!““.equals(className))?{
try?{
o?=?Class.forName(className).newInstance();
cache.put(daoName?o);
}?catch?(InstantiationException?e)?{
e.printStackTrace();
}?catch?(IllegalAccessException?e)?{
e.printStackTrace();
}?catch?(ClassNotFoundException?e)?{
e.printStackTrace();
}
}
}
return?o;
}
//?泛型方法
public?static??T?getInstance(String?daoName?Class?clazz)?{
T?t?=?null;
object?temp?=?cache.get(daoName);
if?(null?==?temp)?{
String?className?=?props.getProperty(daoName);
if?(null?!=?className?&&?!““.equals(className))?{
try?{
object?o?=?Class.forName(className).newInstance();
t?=?clazz.cast(o);
//?t?=?(T)o;
cache.put(daoName?t);
}?catch?(InstantiationException?e)?{
e.printStackTrace();
}?catch?(IllegalAccessException?e)?{
e.printStackTrace();
}?catch?(ClassNotFoundException?e)?{
e.printStackTrace();
}
}
}?else?{
t?=?clazz.cast(temp);
}
return?t;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-26?18:43??SouceCode\
?????文件????????8196??2019-05-26?18:43??SouceCode\.DS_Store
?????目錄???????????0??2019-05-26?18:45??__MACOSX\
?????目錄???????????0??2019-05-26?18:45??__MACOSX\SouceCode\
?????文件?????????120??2019-05-26?18:43??__MACOSX\SouceCode\._.DS_Store
?????目錄???????????0??2019-05-26?13:26??SouceCode\library\
?????文件????????9628??2019-05-08?19:23??SouceCode\library\library.iml
?????文件?????????422??2019-05-26?13:26??SouceCode\library\build.gradle
?????目錄???????????0??2018-01-03?10:46??SouceCode\library\build\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\res\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\res\pngs\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\res\pngs\androidTest\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\res\pngs\androidTest\debug\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\res\pngs\debug\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\res\rs\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\res\rs\androidTest\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\res\rs\androidTest\debug\
?????目錄???????????0??2018-01-03?10:56??SouceCode\library\build\generated\res\rs\release\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\res\rs\debug\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\res\resValues\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\res\resValues\androidTest\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\res\resValues\androidTest\debug\
?????目錄???????????0??2018-01-03?10:56??SouceCode\library\build\generated\res\resValues\release\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\res\resValues\debug\
?????目錄???????????0??2018-01-03?10:46??SouceCode\library\build\generated\source\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\source\aidl\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\source\aidl\androidTest\
?????目錄???????????0??2019-05-08?19:21??SouceCode\library\build\generated\source\aidl\androidTest\debug\
?????目錄???????????0??2018-01-03?10:56??SouceCode\library\build\generated\source\aidl\release\
?????目錄???????????0??2019-05-08?19:13??SouceCode\library\build\generated\source\aidl\debug\
............此處省略3227個文件信息
- 上一篇:打卡簽到小程序
- 下一篇:SI4安裝及破解文件.zip
評論
共有 條評論