• 大小: 46.9M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-09
  • 语言: 其他
  • 标签: 其他  

资源简介

归档(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个文件信息

评论

共有 条评论