工厂解耦
来源:互联网 发布:go开头的软件 编辑:程序博客网 时间:2024/05/16 13:02
工厂
package cn.tedu.factory;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;public class BasicFactory {private static BasicFactory factory = new BasicFactory();private static Properties prop = new Properties();private BasicFactory() {}public static BasicFactory getFactory() {return factory;}static {try {String path = BasicFactory.class.getClassLoader().getResource("conf.properties").getPath();prop.load(new FileInputStream(new File(path)));} catch (Exception e) {e.printStackTrace();throw new RuntimeException(e);}}/** * 创建各种实例 */public <T> T getInstance(Class<T> clazz) {//UserDao UserServicetry {String className = prop.getProperty(clazz.getSimpleName());//根据clazz.getSimpleName()接口名,配置文件中获取实现类的全路径名Class clz = Class.forName(className);return (T)clz.newInstance();} catch (Exception e) {e.printStackTrace();throw new RuntimeException(e);}}}
阅读全文
0 0
- 工厂解耦
- iOS 工厂设计模式解耦和
- 工厂
- 工厂
- 工厂
- 工厂
- 工厂
- 工厂
- 工厂
- java 内省机制(工厂模式再次解耦)
- 利用“工厂模式+反射+配置文件”来实现解耦和
- 利用工厂设计模式实现业务层和dao层的解耦
- DAO层与Service业务逻辑层的解耦实现之Factory工厂模式
- C++利用反射和简单工厂模式实现业务模块解耦
- Java使用简单工厂模式对面向接口编程模式的深度解耦实现
- C++利用反射和简单工厂模式实现业务模块解耦
- 使用单例和工厂设计模式实现dao实现层的解耦
- Java使用简单工厂模式对面向接口编程模式的深度解耦实现
- 从NoSuchMethodError看jvm编译和class加载方式
- nmcli的设备和连接
- HDU4162 Shape Number(最小表示法)
- NOIP训练测试3(2017081601)
- Java实现双向链表/双端链表
- 工厂解耦
- Spring乱码问题解决方案
- 配置Service.xml
- Squid代理服务器
- 拓扑排序例题 hdu1285 hdu3342
- JAVA学习笔记_真假分页查询
- Java后端1年经验和技术总结(转载他人)
- Python基础03 注释
- Java递归