打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
大数据WEB阶段(十四)JavaEE开发模式
1. servlet中与要实现的用户业务逻辑未解耦之前:在Servlet中:Userservice us = new UserServiceImpl();//需要指定实例化具体的哪一个对象 , 产生了耦合(Uservice是接口)解耦之后:UserService us = BaseFactory.getFactory().getInstance(UserService.class);//并没有指定具体的对象 , 而是由工厂类从配置文件中读取配置具体的实现类 ,没有耦合2. 配置文件config.properties中的内容:UserService=com.tj.service.UserServiceImpl.java3. 工厂类实现: public class BaseFactory { private static BaseFactory base = new BaseFactory(); private static Properties prop = new Properties(); static{ try { String path = BaseFactory.class.getClassLoader().getResouce("config.properties").getPath(); prop.load(new FileInputStream(path)); } catch (Exception e) { e.printStackTrace(); } } private BaseFactory(){} public static BaseFactory getBase(){ return base; } public <T>T getInstance(Class<T> clz) throws InstantiationException, IllegalAccessException, ClassNotFoundException{ //读取配置文件中的属性 String name= prop.getProperty(clz.getSimpleName()); return (T) Class.forName(name).newInstance(); }} 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
把properties直接注入到object中去(spring-plugin)
JDK动态代理代理与Cglib代理原理探究 | 并发编程网 – ifeve.com
Java 代码精简之道
C# Property机制
5.2.4 使用单例模式重写示例
c#单态设计模式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服